精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

利用TTS,讓你的AI Agent發聲!

人工智能
Text-to-Speech 適用于向用戶播放人類語音音頻的任何應用。您可以使用它將任意字符串、字詞和句子轉換為表述相同內容的人的語音。

1 語音邏輯設計

一個AI Agent應用的語音邏輯設計流程圖。

1.1 基本流程

- 用戶 -> Agent -> 文本回答

最基礎的交互模式。用戶輸入被傳遞給Agent,Agent生成文本回答。

1.2 添加語音功能

- 用戶 -> Agent -> 文本回答
           |
           v
        TTS服務 -> MSTTS -> 語音回答

基本流程基礎上,增加文本轉語音(TTS)服務。Agent生成的文本回答被發送到TTS服務,然后通過MSTTS(Microsoft Text-to-Speech)轉換為語音回答。

1.3 完整流程

- 用戶 -> Agent -> 文本回答
           |
           v (異步)
        TTS服務 -> MSTTS -> 語音回答

文本回答和語音回答是并行處理的。Agent生成文本回答后,同時開始TTS轉換過程,這個過程被標記為"異步"。

1.4 設計思路

  • 模塊化:將文本處理和語音轉換分離,便于獨立開發和維護。
  • 異步處理:文本回答可以立即呈現,而語音轉換在后臺進行,提高響應速度。
  • 靈活性:可以根據需求選擇只使用文本回答或同時使用語音回答。
  • 技術整合:利用MSTTS等成熟技術,提高語音質量。

這種設計允許AI Agent應用在保持高效文本交互的同時,提供更豐富的語音交互體驗。

2 TTS能力介紹

以 Google Cloud Text-To-Speech 服務為例說明。

開發人員可用 Text-to-Speech 創建可播放音頻格式的自然發音的合成人類語音。可用由 Text-to-Speech 創建的音頻數據文件來豐富應用功能或者擴大視頻或錄音等媒體。

Text-to-Speech 會將文本或語音合成標記語言 (SSML) 輸入轉換為音頻數據,例如 MP3 或 LINEAR16(WAV 文件中使用的編碼)。

2.1 基本示例

Text-to-Speech 適用于向用戶播放人類語音音頻的任何應用。您可以使用它將任意字符串、字詞和句子轉換為表述相同內容的人的語音。

設想您有一個語音輔助應用,可以通過可播放音頻文件,向您的用戶提供自然語言反饋。您的應用可能會執行某個操作,然后向用戶提供人類語音作為反饋。

例如,您的應用可能想要報告它已成功將某項活動添加到用戶的日歷中。您的應用會構建一個響應字符串向用戶報告操作已成功,例如“我已將活動添加到您的日歷中”。

使用 Text-to-Speech,您可以將該響應字符串轉換為實際的人類語音以播放給用戶,類似于下面提供的示例。

示例 1:Text-to-Speech 生成的音頻文件

要創建音頻文件,請向 Text-to-Speech 發送請求,如:

curl -H "Authorization: Bearer "$(gcloud auth print-access-token) -H "x-goog-user-project: <var>PROJECT_ID</var>" -H "Content-Type: application/json; charset=utf-8" --data "{
  'input':{
    'text':'I\'ve added the event to your calendar.'
  },
  'voice':{
    'languageCode':'en-gb',
    'name':'en-GB-Standard-A',
    'ssmlGender':'FEMALE'
  },
  'audioConfig':{
    'audioEncoding':'MP3'
  }
}" "https://texttospeech.googleapis.com/v1/text:synthesize"

2.2 語音合成

將文本輸入轉換為音頻數據的過程稱為合成,而輸出合成則稱為合成語音。Text-to-Speech 采用兩種類型的輸入:原始文本或 SSML 格式的數據(下文詳解)。要創建新的音頻文件,可調用 API 的 synthesize 端點。

語音合成過程會生成原始音頻數據,格式為 base64 編碼字符串。您必須先將 base64 編碼字符串解碼為音頻文件,應用才可以播放相應文件。大多數平臺和操作系統都具備將 base64 文本解碼為可播放媒體文件的工具。

2.3 語音

Text-to-Speech 生成自然人類語音的原始音頻數據。也就是說,它生成的音頻聽上去像人在說話。當您向 Text-to-Speech 發送合成請求時,您必須指定“說出”字詞的語音。

Text-to-Speech 有多種自定義語音供您選擇。語音因語言、性別和口音(適用于某些語言)而異。例如,你可以創建模仿帶有英國口音的女性說英語的聲音音頻,如以上示例 1您也可以將同一文本轉換為不同的語音,比方說有澳大利亞口音的男性說英語的聲音。

2.4 WaveNet 語音

Text-to-Speech 還同其他傳統合成語音一起,提供優質的 WaveNet 生成語音。用戶發現 Wavenet 生成語音比其他合成語音更溫暖,更像人聲。

WaveNet 語音的主要不同之處在于生成語音所用的 WaveNet 模型。WaveNet 模型一直在使用真人發聲的原始音頻樣本進行訓練。因此,這些模型生成的合成語音,其音節、音位和字詞的重音與音調更像人類。

2.5  其他音頻輸出設置

除了語音之外,您還可以配置語音合成創建的音頻數據輸出的其他方面。Text-to-Speech 支持您配置語速、音高、音量和采樣率(單位為赫茲)。

2.6 語音合成標記語言 (SSML) 支持

可通過語音合成標記語言 (SSML) 對文本進行標記來增強 Text-to-Speech 生成的合成語音。SSML 可讓您在 Text-to-Speech 生成的音頻數據中插入暫停、首字母縮寫詞發音或其他細節。

注意:Text-to-Speech 不支持特定可用語言的部分 SSML 元素。

例如,您可以通過提供具有標記序數詞的 SSML 輸入的 Text-to-Speech 來確保合成語音正確地讀出序數詞。

創建服務賬號:

圖片圖片

為其創建密鑰:

圖片圖片

添加密鑰:

圖片圖片

新建 json 類型密鑰:

圖片圖片

下載該 json 密鑰存儲到項目路徑下:

圖片圖片

項目配置該密鑰:

圖片圖片

為項目啟用 API 服務:

圖片圖片

3 Voice函數的實現

@app.post("/chat")
def chat(query: str, background_tasks: BackgroundTasks):
    master = Master()
    msg = master.run(query)
    unique_id = str(uuid.uuid4())
    background_tasks.add_task(master.background_voice_synthesis, msg, unique_id)
    return {"msg": msg, "id": unique_id}
def background_voice_synthesis(self, text: str, uid: str):
    # 無返回值,只是觸發語音合成
    asyncio.run(self.get_voice(text, uid))
# text 要轉換為語音的文本
    async def get_voice(self, text: str, uid: str):
        print("text2speech", text)
        print("uid", uid)
        print("當前Edge大師應該的語氣是:", self.emotion)
        # 默認 grpc 會報 503 錯誤,必須 rest 請求
        client = texttospeech.TextToSpeechClient(transport="rest")
        input_text = texttospeech.SynthesisInput(text="fsfsdfsd")
        print("input_text=", input_text)
        # Note: the voice can also be specified by name.
        # Names of voices can be retrieved with client.list_voices().
        voice = texttospeech.VoiceSelectionParams(
            language_code="en-US",
            name="en-US-Studio-O",
        )

        audio_config = texttospeech.AudioConfig(
            audio_encoding=texttospeech.AudioEncoding.LINEAR16,
            speaking_rate=1
        )

        response = client.synthesize_speech(
            request={"input": input_text, "voice": voice, "audio_config": audio_config}
        )
        print("respnotallow=", response)
        # The response's audio_content is binary.
        with open("output.mp3", "wb") as out:
            out.write(response.audio_content)
            print('Audio content written to file "output.mp3"')

終端輸出:

圖片圖片

生成文件:

圖片圖片

4 語音克隆+TTS增強

4.1 Bark

直達官網,第二代Bark聲音克隆 ?? & 全新中文聲音克隆:

圖片圖片

4.2 阿里Sambert語音合成

提供SAMBERT+NSFGAN深度神經網絡算法與傳統領域知識深度結合的文字轉語音服務,兼具讀音準確,韻律自然,聲音還原度高,表現力強的特點。

語音合成API基于達摩院改良的自回歸韻律模型,具有推理速度快,合成效果佳的特點。開發者可以通過以下鏈接,了解如何通過大模型服務平臺調用Sambert語音合成API:

Sambert語音合成API基于達摩院改良的自回歸韻律模型,支持文本至語音的實時流式合成??杀粦糜冢?/p>

  • 智能設備/機器人播報的語音內容,如智能客服機器人、智能音箱、數字人等。
  • 音視頻創作中需要將文字轉為語音播報的場景,如小說閱讀、新聞播報、影視解說、配音等。

① 將合成音頻保存為文件

以下代碼展示了將流式返回的二進制音頻,保存為本地文件。

import os

from dotenv import load_dotenv

load_dotenv("qwen.env")
import sys
from dashscope.audio.tts import SpeechSynthesizer

result = SpeechSynthesizer.call(model='sambert-zhichu-v1',
                                text='今天天氣怎么樣',
                                sample_rate=48000)
if result.get_audio_data() is not None:
    with open('output.wav', 'wb') as f:
        f.write(result.get_audio_data())
    print('SUCCESS: get audio data: %dbytes in output.wav' %
          (sys.getsizeof(result.get_audio_data())))
else:
    print('ERROR: response is %s' % (result.get_response()))

圖片圖片

② 將合成音頻通過設備播放

調用成功后,通過本地設備播放實時返回的音頻內容。

運行示例前,需要通過pip安裝第三方音頻播放套件。

# Installation instructions for pyaudio:
# APPLE Mac OS X
#   brew install portaudio 
#   pip install pyaudio
# Debian/Ubuntu
#   sudo apt-get install python-pyaudio python3-pyaudio
#   or
#   pip install pyaudio
# CentOS
#   sudo yum install -y portaudio portaudio-devel && pip install pyaudio
# Microsoft Windows
#   python -m pip install pyaudio
import dashscope
import sys
import pyaudio
from dashscope.api_entities.dashscope_response import SpeechSynthesisResponse
from dashscope.audio.tts import ResultCallback, SpeechSynthesizer, SpeechSynthesisResult

dashscope.api_key='sk-xxx'

class Callback(ResultCallback):
    _player = None
    _stream = None

    def on_open(self):
        print('Speech synthesizer is opened.')
        self._player = pyaudio.PyAudio()
        self._stream = self._player.open(
            format=pyaudio.paInt16,
            channels=1,
            rate=48000,
            output=True)

    def on_complete(self):
        print('Speech synthesizer is completed.')

    def on_error(self, response: SpeechSynthesisResponse):
        print('Speech synthesizer failed, response is %s' % (str(response)))

    def on_close(self):
        print('Speech synthesizer is closed.')
        self._stream.stop_stream()
        self._stream.close()
        self._player.terminate()

    def on_event(self, result: SpeechSynthesisResult):
        if result.get_audio_frame() is not None:
            print('audio result length:', sys.getsizeof(result.get_audio_frame()))
            self._stream.write(result.get_audio_frame())

        if result.get_timestamp() is not None:
            print('timestamp result:', str(result.get_timestamp()))

callback = Callback()
SpeechSynthesizer.call(model='sambert-zhichu-v1',
                       text='你是睿智的JavaEdge',
                       sample_rate=48000,
                       format='pcm',
                       callback=callback)

執行完后,你就能聽到系統語音播放內容了!

責任編輯:武曉燕 來源: JavaEdge
相關推薦

2024-07-09 14:15:48

AIAgent機器人

2024-07-22 13:58:33

2024-07-02 11:16:21

2019-05-10 15:50:00

AI算法

2024-12-19 09:50:04

2025-08-12 07:52:00

2022-02-25 14:22:46

攻擊安全網絡

2025-05-08 07:54:24

2024-07-09 09:15:29

2023-10-08 13:42:43

AIChatGPT

2025-09-09 01:11:00

2025-08-04 02:55:00

AIAgent架構

2025-03-05 18:45:26

RAG人工智能專業化

2025-05-09 06:30:52

2025-11-13 01:00:01

AI編程數據庫MCP

2025-07-09 04:10:00

2025-07-11 03:10:00

LLMRAGAI

2025-07-08 09:03:32

點贊
收藏

51CTO技術棧公眾號

天天综合久久综合| 日韩毛片无码永久免费看| 欧美xxx黑人xxx水蜜桃| 不卡免费追剧大全电视剧网站| 久久男人资源视频| 国产精品无码久久久久一区二区| 国产成人a视频高清在线观看| 自拍视频在线观看一区二区| 国产精品一区视频| 无码人妻精品一区二| 亚洲成人av| 国产视频久久久久| 国产精品嫩草影视| 伊人色综合一区二区三区影院视频| 欧美韩国日本一区| 国产精品免费看一区二区三区| 久久久久99精品成人片三人毛片| 日韩久久久久| 亚洲精品美女久久久| 污网站在线免费| a一区二区三区| 亚洲最大色网站| 图片区小说区区亚洲五月| 不卡视频免费在线观看| 日韩精品电影一区亚洲| 国产+成+人+亚洲欧洲| 精品一区二区在线观看视频| 亚洲成aⅴ人片久久青草影院| 欧美一级黄色片| 亚欧在线免费观看| 高端美女服务在线视频播放| 亚洲欧美国产毛片在线| 神马一区二区影院| 神马电影在线观看| 国产91精品精华液一区二区三区| 国产欧美一区二区三区久久| 久久久久99精品成人片我成大片 | 蜜臀久久久久久久| 68精品国产免费久久久久久婷婷| xxxx日本少妇| 欧美h版在线| 一区二区在线视频播放| 男生裸体视频网站| 韩国精品福利一区二区三区| 欧美一区二区三区日韩视频| 国产传媒免费观看| 国产精品美女午夜爽爽| 91黄色免费网站| 国产91对白刺激露脸在线观看| heyzo高清中文字幕在线| 一区二区三区在线观看视频| 特级黄色录像片| 久久bbxx| 亚洲精品国产无套在线观| 伊人久久大香线蕉av一区| 在线免费看黄| 亚洲桃色在线一区| 黄色免费高清视频| 成人三级网址| 一区二区三区不卡视频在线观看| 日本女人高潮视频| 中文在线免费| 一区二区三区四区在线免费观看| 男人的天堂视频在线| 国产成人l区| 一区二区三区视频在线观看| 男的插女的下面视频| 538在线视频| 亚洲一二三级电影| 欧美一区二区中文字幕| 深夜在线视频| 欧洲精品一区二区三区在线观看| 精品免费国产一区二区| jizz欧美| 精品少妇一区二区三区在线播放| 在线观看免费视频黄| 青青草原在线亚洲| 国产一区二区三区免费视频| 久久成人小视频| 欧美日韩精品| 亚洲**2019国产| 国产精品乱码一区二区视频| 蜜桃一区二区三区在线| 91视频免费在线观看| 天天操天天干天天舔| 久久精品视频在线看| 在线精品亚洲一区二区| 蜜桃传媒在线观看免费进入| 欧美午夜www高清视频| 日本激情视频在线播放| 年轻的保姆91精品| 亚洲精品98久久久久久中文字幕| 中文字幕免费视频| 欧美fxxxxxx另类| 136fldh精品导航福利| 涩涩视频在线观看| 成人精品小蝌蚪| 偷拍视频一区二区| 福利在线导航136| 在线日韩av片| 欧美日韩一区二区区| 久草精品在线| 欧美国产精品日韩| 在线免费观看日韩视频| 成人免费毛片高清视频| 亚洲欧美99| 女人让男人操自己视频在线观看| 欧美裸体bbwbbwbbw| 国产又粗又长又爽| 91精品成人| 日韩免费观看av| xxxwww在线观看| 国产精品久久久久久妇女6080| av网站手机在线观看| 国产精品蜜月aⅴ在线| 亚洲精品999| 永久免费看黄网站| 日本aⅴ免费视频一区二区三区| 俄罗斯精品一区二区| 成年在线观看免费人视频| 亚洲第一激情av| 不卡的av中文字幕| 国产欧美日韩影院| 97视频免费观看| 精品乱子伦一区二区| 国产欧美一区二区在线| av之家在线观看| 大香伊人久久精品一区二区| 日韩中文在线观看| 99久久久无码国产精品免费蜜柚 | 亚洲美女色禁图| 91在线无精精品一区二区| 九色在线观看视频| 欧美日韩性视频| 中文字幕免费高清视频| 欧美日韩专区| av一区二区三区在线观看| 免费a级人成a大片在线观看| 91电影在线观看| 免费看黄色aaaaaa 片| 精品69视频一区二区三区Q| 91精品天堂| 在线视频国产区| 91精品国产综合久久久久久 | 国产精品国产亚洲伊人久久 | 免费看久久久| 97欧美精品一区二区三区| 亚洲欧美黄色片| 亚洲午夜私人影院| 丰满少妇xbxb毛片日本| 国产精品jizz在线观看美国| 亚洲综合日韩中文字幕v在线| 日本在线天堂| 欧美丰满嫩嫩电影| 国产精品丝袜一区二区| 国产乱人伦偷精品视频免下载 | 欧美日韩一级黄| 色www亚洲国产阿娇yao| 毛片一区二区三区| 中文字幕一区二区三区有限公司| 亚洲a成人v| 欧美wwwxxxx| 丰满少妇被猛烈进入| 亚洲国产成人精品视频| 黄色性生活一级片| 首页综合国产亚洲丝袜| 日韩视频专区| 电影中文字幕一区二区| 欧美国产精品人人做人人爱| 无码精品人妻一区二区| 色综合久久中文字幕| xxxx日本黄色| 国产真实乱偷精品视频免| 国内精品国产三级国产99| 国产精品qvod| 国产精品69av| 黄网站视频在线观看| 91精品国产色综合久久不卡电影 | 羞羞的视频在线观看| 精品999久久久| 黄色一级视频免费看| 亚洲欧洲日产国产综合网| 天天爽夜夜爽视频| 一道本一区二区| 亚洲欧洲精品一区二区| 一级毛片精品毛片| 日本伊人精品一区二区三区介绍| 香港伦理在线| 精品国内片67194| 久久久久久久亚洲| 亚洲欧美电影一区二区| 黄色性生活一级片| 精品一区二区三区免费观看| www.射射射| 久久一本综合| 韩日午夜在线资源一区二区| 精品视频在线一区二区在线| 欧美精品一区三区| 久蕉在线视频| 日韩免费成人网| av首页在线观看| 亚洲v精品v日韩v欧美v专区| 日韩欧美视频免费观看| 99久久久久久99| 手机免费看av网站| 999在线观看精品免费不卡网站| 一本色道久久综合亚洲二区三区| 精品在线网站观看| 92看片淫黄大片欧美看国产片| 蜜桃麻豆av在线| 欧美精品在线播放| 日本激情视频在线观看| 精品五月天久久| 精品国产区一区二| 欧美日韩免费一区二区三区| 日韩 欧美 亚洲| 亚洲精品欧美综合四区| 中文字幕免费在线看线人动作大片| 高清在线不卡av| 中文字幕日韩综合| 日韩精品三区四区| 男人天堂1024| 亚洲日韩视频| 精品视频在线观看一区二区| 日韩欧美视频专区| 欧美主播一区二区三区美女 久久精品人| 亚洲日本va| 亚洲a在线观看| 欧美日韩卡一| 国产精品美女无圣光视频| 在线最新版中文在线| 欧美大片欧美激情性色a∨久久| 在线观看a视频| 国产小视频国产精品| 欧洲视频在线免费观看| 精品99一区二区| 亚洲精品综合久久| 日韩视频在线你懂得| av免费观看在线| 欧美一区二区三区四区高清| 夜夜嗨aⅴ一区二区三区| 欧美亚洲一区三区| 国产情侣呻吟对白高潮| 色婷婷激情久久| 亚洲综合图片网| 日本黄色一区二区| 波多野结衣不卡| 在线看国产一区二区| 午夜精品久久久久久久蜜桃| 色综合久久九月婷婷色综合| 六月丁香激情综合| 色偷偷久久一区二区三区| 日本熟妇一区二区三区| 欧美影视一区二区三区| 中文字幕免费播放| 91精品国产品国语在线不卡| 国产乱色精品成人免费视频| 91精品午夜视频| 亚洲av无码一区二区三区性色 | 日韩系列欧美系列| 午夜啪啪免费视频| 欧美日韩国产欧| 国产精品专区在线| 久久在线精品| 天天爽夜夜爽一区二区三区| 久久99这里只有精品| 红桃视频一区二区三区免费| 国产91精品入口| 中日韩精品一区二区三区 | 开心色怡人综合网站| 你懂的视频欧美| 久久免费视频2| 黄色工厂这里只有精品| 欧美亚洲一二三区| 日本va欧美va精品发布| 日本特黄在线观看| av电影在线观看一区| 免费看污片的网站| 亚洲精品国久久99热| 免费观看一区二区三区毛片| 欧美在线不卡视频| 国产福利第一页| 精品视频在线导航| 免费在线观看av| 韩国19禁主播vip福利视频| 免费电影日韩网站| 国产日韩欧美视频在线| 国产精品2023| 亚洲一区3d动漫同人无遮挡| 狠色狠色综合久久| 88av.com| 高清视频一区二区| 成人一级片免费看| 午夜久久久影院| 一级片免费网站| 亚洲精品成人免费| 日韩美女网站| 97高清免费视频| 成人在线观看免费视频| 国产精品一区在线观看| 久久综合成人| 日本a级片免费观看| 国产福利不卡视频| 亚洲一区视频在线播放| 亚洲成人自拍网| 96亚洲精品久久久蜜桃| 国产视频久久久| 久草成色在线| 国产视频999| 精品久久精品| 乱妇乱女熟妇熟女网站| 国产一区二区福利视频| 久久国产柳州莫菁门| 亚洲丶国产丶欧美一区二区三区| 一级黄在线观看| 在线看欧美日韩| 在线观看涩涩| 国产专区一区二区三区| 女主播福利一区| 夜夜夜夜夜夜操| 国产欧美一区二区在线观看| 狠狠躁夜夜躁人人爽天天高潮| 在线不卡中文字幕播放| 国产日本在线视频| 欧美洲成人男女午夜视频| а√中文在线天堂精品| 懂色av粉嫩av蜜臀av| 蜜乳av一区二区三区| 国产精品毛片一区二区| 欧美日韩在线看| 四虎永久在线精品免费网址| 欧美极品少妇xxxxx| 免费欧美网站| 亚洲黄色网址在线观看| 韩国午夜理伦三级不卡影院| www.99热| 欧美亚洲精品一区| 国产三区四区在线观看| 国产成人精品免费视频| 免费电影一区二区三区| 91av资源网| www国产亚洲精品久久麻豆| 99视频在线看| 日韩高清av一区二区三区| 国产va在线视频| 精品国产乱码久久久久久108| 一区二区自拍| 日本黄色录像片| 欧美午夜美女看片| 美国成人毛片| 国产精品成人观看视频国产奇米| 国产精品欧美三级在线观看| 国产精品无码一本二本三本色| 久久久久久久网| 自拍偷拍色综合| 色阁综合伊人av| 24小时成人在线视频| 自拍偷拍视频在线| 国产美女精品一区二区三区| 超碰手机在线观看| 欧美成人video| 女人高潮被爽到呻吟在线观看| 欧美美乳视频网站在线观看| 水野朝阳av一区二区三区| 日本污视频网站| 91精品国产高清一区二区三区| 久久一卡二卡| 久久精品99| 麻豆精品在线播放| 九九九在线视频| 日韩精品在线观看视频| 粉嫩91精品久久久久久久99蜜桃| 伊人久久大香线蕉午夜av| 国产成人小视频| 久久一区二区三区视频| 中文字幕av一区二区| 日韩影片在线观看| 高清在线观看免费| 国产精品美女视频| 高h放荡受浪受bl| 人妖精品videosex性欧美| 欧美大黑bbbbbbbbb在线| 日本成人在线免费| 色伊人久久综合中文字幕| 国产三级在线播放| 久久久久se| 国产一区免费电影| 国产又黄又猛又粗又爽| 中文字幕一区电影| 好吊妞视频这里有精品| 一区二区三区韩国| 亚洲综合在线观看视频| 国产51人人成人人人人爽色哟哟| 91久色国产| 日本va欧美va欧美va精品| 久久精品国产亚洲AV无码男同 | 艳妇荡乳欲伦69影片| 亚洲精品电影网| 成人av在线播放| 亚洲精品乱码久久久久久自慰|