合成翻譯
TranslationRecognizer 會傳回語音輸入的轉譯,基本上是將語音轉換成文字。
您也可以合成翻譯為語音,來建立語音轉換語音翻譯方案。 有兩種方式可以完成這項工作:
以事件為基礎的合成
當您想要執行 1:1 轉譯 (從某個來源語言轉譯成單一目的語言),您可以使用事件型合成,以音訊串流形式來擷取翻譯。 若要這樣做,您需要:
在 TranslationConfig 中指定所需的語音轉換語音。 建立 TranslationRecognizer 物件之 [合成] 事件的事件處理常式。 在事件處理常式中,使用 Result 參數的 GetAudio() 方法來擷取轉譯音訊的位元組資料流。 用來執行事件處理常式的特定程式碼,會根據您所使用的程式設計語言而有所不同。 請參閱語音 SDK 檔中的 C# 和 Python 範例。
手動合成
除了以事件為基礎的合成,手動合成是替代方法,不需要您執行事件處理常式。 您可以使用手動合成來產生一或多個目的語言的音訊翻譯。
手動合成轉譯其實只是兩個不同作業的組合:
- 使用 TranslationRecognizer 將語音輸入轉譯為一或多個目的語言中的文字。
- 使用 SpeechSynthesizer 合成每種語言的音訊串流,在轉譯作業的結果中逐一查看 [翻譯] 字典。