国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微軟-文字轉語音.語音合成--逆向爬蟲實戰(zhàn)

這篇具有很好參考價值的文章主要介紹了微軟-文字轉語音.語音合成--逆向爬蟲實戰(zhàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

gospider 介紹

gospider 是一個golang 爬蟲神器,它內置了多種爬蟲模塊,是golang 爬蟲必備的工具包

安裝

go get -u gitee.com/baixudong/gospider

gitee地址

https://gitee.com/baixudong/gospider

github地址

https://github.com/baixudong007/gospider

開始文字轉語音逆向

通過抓包得到websocket 地址

微軟-文字轉語音.語音合成--逆向爬蟲實戰(zhàn)
注意:這個地址中有個X-ConnectionId參數,這個參數寫死或者自己生成假的都可以,這個參數不重要

分析文字轉語音參數

微軟-文字轉語音.語音合成--逆向爬蟲實戰(zhàn)
這里一個發(fā)送了三次參數,三個參數中的X-RequestId 值,這個參數寫死或者自己生成假的都可以,這個參數不重要

第一個參數
Path: speech.config
X-RequestId: 890341095E354C9D9C99066349BEC419
X-Timestamp: 2023-03-05T11:54:54.557Z
Content-Type: application/json

{"context":{"system":{"name":"SpeechSDK","version":"1.19.0","build":"JavaScript","lang":"JavaScript"},"os":{"platform":"Browser/Win32","name":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.63","version":"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.63"}}}

第二個參數

Path: synthesis.context
X-RequestId: 890341095E354C9D9C99066349BEC419
X-Timestamp: 2023-03-05T11:54:54.558Z
Content-Type: application/json

{"synthesis":{"audio":{"metadataOptions":{"bookmarkEnabled":false,"sentenceBoundaryEnabled":false,"visemeEnabled":false,"wordBoundaryEnabled":false},"outputFormat":"audio-24khz-96kbitrate-mono-mp3"},"language":{"autoDetection":false}}}

第三個參數

Path: ssml
X-RequestId: 890341095E354C9D9C99066349BEC419
X-Timestamp: 2023-03-05T11:54:54.559Z
Content-Type: application/ssml+xml

<speak xmlns="http://www.w3.org/2001/10/synthesis" xmlns:mstts="http://www.w3.org/2001/mstts" xmlns:emo="http://www.w3.org/2009/10/emotionml" version="1.0" xml:lang="en-US"><voice name="zh-CN-XiaoxiaoNeural"><prosody rate="0%" pitch="0%">你可將此文本替換為所需的任何文本。你可在此文本框中編寫或在此處粘貼你自己的文本。

試用不同的語言和聲音。改變語速和音調。你甚至可調整 SSML(語音合成標記語言),以控制文本不同部分的聲音效果。單擊上面的 SSML 試用一下!

請盡情使用文本轉語音功能!</prosody></voice></speak>

注意: 這三個參數要以text 的形式發(fā)送到接口。參數中的值沒有難度

gospider 代碼實現

package main

import (
	"fmt"
	"log"
	"strings"
	"time"

	"gitee.com/baixudong/gospider/re"
	"gitee.com/baixudong/gospider/requests"
	"gitee.com/baixudong/gospider/tools"
	"gitee.com/baixudong/gospider/websocket"
	"github.com/google/uuid"
)

func createMsg(path, requestId, contentType string, con string) []byte {
	txt := fmt.Sprintf("Path: %s\r\nX-RequestId: %s\r\nX-Timestamp: %s\r\nContent-Type: %s\r\n\r\n%s",
		path,
		requestId,
		time.Now().Format("2006-01-02T15:04:05.271Z"),
		contentType,
		con,
	)
	return tools.StringToBytes(txt)
}

var quid = strings.ToUpper(re.Sub("-", "", uuid.New().String()))

func main() {
	socketUrl := "wss://eastus.api.speech.microsoft.com/cognitiveservices/websocket/v1?TrafficType=AzureDemo&Authorization=bearer%20undefined&X-ConnectionId=" + strings.ToUpper(re.Sub("-", "", uuid.New().String()))
	reqCli, err := requests.NewClient(nil)
	if err != nil {
		log.Panic(err)
	}
	resp, err := reqCli.Request(nil, "get", socketUrl, requests.RequestOption{
		Headers: map[string]string{
			"Accept-Encoding": "gzip, deflate, br",
			"Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
			"Cache-Control":   "no-cache",
			"Host":            "eastus.api.speech.microsoft.com",
			"Origin":          "https://azure.microsoft.com",
			"Pragma":          "no-cache",
			"User-Agent":      "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.26",
		},
	})
	if err != nil {
		log.Panic(err)
	}
	wsCli := resp.WebSocket()
	if err = wsCli.Send(nil,
		websocket.MessageText,
		createMsg("speech.config", quid, "application/json",
			tools.Any2json(map[string]any{
				"context": map[string]any{
					"system": map[string]string{"name": "SpeechSDK", "version": "1.19.0", "build": "JavaScript", "lang": "JavaScript"},
					"os": map[string]string{"platform": "Browser/Win32", "name": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.26",
						"version": "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.26"},
				},
			}).Raw),
	); err != nil {
		log.Panic(err)
	}
	if err = wsCli.Send(nil, websocket.MessageText, createMsg("synthesis.context", quid, "application/json",
		tools.Any2json(map[string]any{
			"synthesis": map[string]any{
				"audio": map[string]any{
					"metadataOptions": map[string]bool{"bookmarkEnabled": false, "sentenceBoundaryEnabled": false, "visemeEnabled": false, "wordBoundaryEnabled": false},
					"outputFormat":    "audio-24khz-96kbitrate-mono-mp3",
				},
				"language": map[string]bool{"autoDetection": false},
			},
		}).Raw,
	)); err != nil {
		log.Panic(err)
	}
	if err = wsCli.Send(nil, websocket.MessageText, createMsg("ssml", quid, "application/ssml+xml",
		`<speak xmlns="http://www.w3.org/2001/10/synthesis" xmlns:mstts="http://www.w3.org/2001/mstts" xmlns:emo="http://www.w3.org/2009/10/emotionml" version="1.0" xml:lang="en-US"><voice name="zh-CN-XiaoxiaoNeural"><prosody rate="0%" pitch="0%">		
		招標125456請盡情使用招標125456
		</prosody></voice></speak>`,
	)); err != nil {
		log.Panic(err)
	}
	for {
		msgType, msgCon, err := wsCli.Recv(nil)
		if err != nil {
			log.Panic(err)
		}
		switch msgType {
		case websocket.MessageText:
			log.Print(string(msgCon))
			if strings.Contains(string(msgCon), "Path:turn.end") {
				log.Print("轉換結束")
				break
			}
		case websocket.MessageBinary: //音頻流
			log.Print("讀取音頻流中")
		}
	}
}

現在就可以免費的使用微軟的文字轉語音服務了文章來源地址http://www.zghlxwxcb.cn/news/detail-515427.html

到了這里,關于微軟-文字轉語音.語音合成--逆向爬蟲實戰(zhàn)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 微信小程序調用科大訊飛 在線合成語音接口(文字轉語音)

    科大訊飛在線文檔 https://www.xfyun.cn/doc/tts/online_tts/API.html 科大訊飛調用接口 地址 https://blog.csdn.net/jinxi1112/article/details/122835386 微信小程序base64轉ArrayBuffer替代方案 https://www.homedt.net/43939.html 注意點 調用函數 參考大佬的實例 這里說一下注意的點 微信小程序 不支持在線的 base64

    2024年02月10日
    瀏覽(29)
  • 微軟語音合成(tts)服務申請和調用

    微軟語音合成(tts)服務申請和調用

    https://azure.microsoft.com/zh-cn/free/ 這里有個視頻教程,根據此完成申請流程: https://www.bilibili.com/video/BV15a4y1W7re?vd_source=bf07f28d37849885d215dc3aea189eba 申請完成后,就可以到這里申請資源: https://portal.azure.com/#home 點擊資源組,里面就有部署好的服務了 點擊這里,可以獲取 subscription

    2024年02月11日
    瀏覽(28)
  • 【語音合成】微軟 edge-tts

    目錄 1.?edge-tts 介紹 2. 代碼示例 https://github.com/rany2/edge-tts 在Python代碼中使用Microsoft Edge的在線文本到語音服務

    2024年02月14日
    瀏覽(23)
  • 文本轉語音:微軟語音合成標記語言 (SSML) 文本結構和事件

    文本轉語音:微軟語音合成標記語言 (SSML) 文本結構和事件

    ? SSML 的語音服務實現基于萬維網聯合會的語音合成標記語言版本 1.0。 ? 語音服務支持的元素可能與 W3C 標準不同。 每個 SSML 文檔是使用 SSML 元素(或標記)創(chuàng)建的。 這些元素用于調整語音、風格、音節(jié)、韻律、音量等。 下面是 SSML 文檔的基本結構和語法的子集: 以下列

    2024年02月03日
    瀏覽(21)
  • 如何注冊微軟Azure并獲取語音合成服務?

    如何注冊微軟Azure并獲取語音合成服務?

    按步驟,一步步來。 使用條件,以下可選: 1、有信用卡 2、有學生郵箱、學校郵箱。 步驟: 1、打開地址,去注冊。 信用卡注冊: 文本轉語音 – 真實 AI 語音生成器 | Microsoft Azure 學生郵箱: 面向學生的 Azure - 免費帳戶額度 | Microsoft Azure 2、注冊后去后臺,打開語音服務。 后

    2024年02月03日
    瀏覽(20)
  • 微軟語音合成網頁版源碼,影視解說配音網頁版

    微軟語音合成網頁版源碼,影視解說配音網頁版

    簡介: 最新微軟語音合成網頁版源碼,影視解說配音網頁版,僅幾個文件寫成的微軟語音合成接口,調用的是官方api,親測合成很快,大家總聽到的短視頻電影解說與搞笑短視頻,都是微軟配音員,可以說是市面上語音合成中最像真人的了。 搭建教程 1.將壓縮包內的index.h

    2024年02月19日
    瀏覽(32)
  • 【虛幻引擎】UE4/UE5科大訊飛文字合成語音

    【虛幻引擎】UE4/UE5科大訊飛文字合成語音

    B站視頻鏈接:https://space.bilibili.com/449549424?spm_id_from=333.1007.0.0 ? 第一步:首先進入訊飛開放平臺注冊一個賬號,然后創(chuàng)建一個 創(chuàng)建一個應用,命名按照你自己的想法來,會產生一個APPID,具體參考UE4如何接入科大訊飛的語音識別_ue4 科大訊飛的語音識別_飛起的豬的博客-CSDN博

    2024年02月13日
    瀏覽(101)
  • MS-TTS:免費微軟TTS語音合成工具(一鍵合成導出MP3音頻)

    MS-TTS:免費微軟TTS語音合成工具(一鍵合成導出MP3音頻)

    聲明 本工具是個免費工具,遇到問題,還請自行解決,下面有文字教程,B站有視頻教程(鏈接在文章末尾); 其次,微軟接口卡頓,連接超時等問題下方有詳細說明,請仔細看一下; 再次,強制升級是為了統(tǒng)一版本方便問題的收集與解決,如果你能理解最好,不能理解的話

    2024年02月03日
    瀏覽(55)
  • 【C#】Whisper 離線語音識別(微軟曉曉語音合成的音頻)(帶時間戳、srt字幕)...

    【C#】Whisper 離線語音識別(微軟曉曉語音合成的音頻)(帶時間戳、srt字幕)...

    語音合成語音識別 用微軟語音合成功能生成xiaoxiao的語音。 用Whisper離線識別合成的語音輸出srt字幕。 一、語音合成 參考這個網址:https://www.bilibili.com/read/cv19064633 合成的音頻:曉曉朗讀-溫柔 二、Whisper 語音識別 下載模型后放入程序目錄下: 請注意,主要示例目前僅使用

    2024年02月06日
    瀏覽(27)
  • 基于express調用chatgpt文字流輸出和有道智云語音合成

    express是基于node.js的一個web框架,可以更加簡潔的去創(chuàng)建一個后臺服務,由于項目的需要,引入和typescript,經過幾天的努力實現了chatgpt文字流輸出+有道智云語音合成的結合(略有遺憾),下面我記載以下,以供參考 ? ? 要出現chatgpt原生接口的流式效果(也就是一個字一個字

    2024年02月15日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包