精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品一区二区三区不卡| 亚洲精品在线影院| 成人免费观看视频| 伦理中文字幕亚洲| 无码人妻丰满熟妇啪啪网站| av资源一区| 狠狠色丁香婷综合久久| 欧美巨乳美女视频| 亚洲妇女无套内射精| 波多一区二区| 欧美国产精品一区| 91在线免费看网站| 91av在线免费视频| 黄色不卡一区| 日韩视频一区二区三区在线播放| 成人免费a级片| 欧美在线一卡| 国产呦萝稀缺另类资源| 欧美精品国产精品日韩精品| 亚洲色图14p| 日本欧美韩国| 一区二区三区四区五区视频在线观看| 成人av免费看| 亚洲av综合一区| 伊人成综合网| 亚洲欧美日韩天堂| 免费观看黄网站| 外国成人直播| 一区二区三区四区在线免费观看| 久久亚裔精品欧美| 国产免费叼嘿网站免费| 9国产精品视频| 日韩在线不卡视频| 日韩aaaaa| 91精品网站在线观看| 精品久久久久久国产91| 自拍亚洲欧美老师丝袜| 亚洲人午夜射精精品日韩| 久久超碰97中文字幕| 欧美制服第一页| 538精品在线观看| 国产成人在线中文字幕| 69久久夜色精品国产69蝌蚪网| 日韩欧美精品免费| 秋霞影院午夜丰满少妇在线视频| 国产精品91一区二区| 国产精品午夜国产小视频| 亚洲精品国产精品乱码| 欧美va天堂在线| 中文字幕视频一区二区在线有码 | 91麻豆精品国产91久久久更新时间 | 99re8精品视频在线观看| 天天色综合成人网| 樱空桃在线播放| 成人高清在线| 久久一二三国产| 精品国产乱码久久久久久郑州公司| 国产精品欧美久久久久天天影视| 视频一区二区不卡| 97成人超碰免| 久久精品女人毛片国产| 亚洲精品电影| 日韩一区av在线| 亚洲一二三四五六区| 国产一区二区三区四区大秀| 日韩av中文字幕在线播放| 逼特逼视频在线观看| 视频国产精品| 精品视频一区三区九区| 污色网站在线观看| 亚洲成人激情社区| 日本乱人伦一区| 九九九在线观看视频| 国产综合色区在线观看| 欧美丝袜美女中出在线| 自慰无码一区二区三区| 黄色激情在线播放| 婷婷成人综合网| 久久久久久久久久久视频| 国产伦理精品| 欧美日韩美女在线观看| 欧美一级黄色片视频| 在线亚洲人成| 欧美在线观看你懂的| 在线免费视频一区| 久草综合在线| 欧美一区二区三区在| 国产又粗又猛又爽又黄| 视频在线亚洲| 亚洲福利精品在线| www.色天使| 亚洲色图21p| 99久久综合色| 欧美一区亚洲二区| 欧美69xxxx| 亚洲一二三区视频在线观看| 欧美成人免费在线观看视频| 日韩理论视频| 欧美亚洲日本国产| 日韩久久久久久久久久久| 国产区精品视频在线观看豆花| 日韩成人性视频| 精品黑人一区二区三区观看时间| av中文一区| 久久综合久久美利坚合众国| 国产稀缺真实呦乱在线| 久久最新视频| 成人网在线观看| 全部免费毛片在线播放一个| 国产日产亚洲精品系列| 妞干网这里只有精品| 国产色播av在线| 91成人免费电影| 古装做爰无遮挡三级聊斋艳谭| 久久aimee| 国产一区二区三区在线播放免费观看| 日本黄色录像视频| 亚洲国产免费| 国产美女久久精品香蕉69| 国产精品视频一二区| 成人激情文学综合网| 欧美午夜精品久久久久久蜜| av免费在线免费| 天天综合天天综合色| 久久久久久蜜桃一区二区| 国产日本亚洲| 亚洲欧美国产视频| 国产无码精品久久久| 久久av资源网| 欧美日韩亚洲综合一区二区三区激情在线| 黄色免费在线观看| 日本高清不卡视频| 国产高清成人久久| av在线不卡顿| 68精品久久久久久欧美| 北条麻妃一二三区| 国产精品视频第一区| 野外做受又硬又粗又大视频√| 久久爱.com| 亚洲欧美资源在线| 日本免费一二三区| 国产九九视频一区二区三区| 久久久久综合一区二区三区| 色综合999| 555www色欧美视频| 精品丰满少妇一区二区三区| 狠狠综合久久| 91精品国产综合久久久久久丝袜| caoporn国产精品免费视频| 精品国产户外野外| 激情小说欧美色图| 亚洲免费二区| 成人精品一区二区三区电影免费| 黄色av网站在线看| 精品国产鲁一鲁一区二区张丽| 激情小说欧美色图| 午夜日韩视频| 国产精品日韩精品| aⅴ在线视频男人的天堂| 色婷婷综合久久久中文字幕| 亚洲国产精品成人综合久久久| 国内精品福利| 91九色对白| 影音先锋男人在线资源| 538在线一区二区精品国产| 91导航在线观看| 日韩av网站在线观看| 亚洲春色综合另类校园电影| japanese23hdxxxx日韩| 亚洲欧美变态国产另类| 黄色av网站免费观看| 久久久久九九视频| 久久久久久久片| 成人黄色小视频| 国产精品视频专区| 免费av在线网址| 欧美一区二区视频在线观看2022 | 自拍偷拍亚洲视频| 日韩av影视综合网| 亚洲免费在线视频观看| 久久久www成人免费毛片麻豆| 熟女人妇 成熟妇女系列视频| 国产一区二区观看| 国产欧美精品va在线观看| 日本www在线观看| 日韩一二三四区| 国产无遮挡又黄又爽又色| 99国产精品久久久久| 阿v天堂2017| 国产精品视频一区二区三区四蜜臂| 国产精品ⅴa在线观看h| 爆操欧美美女| 日韩精品久久久久 | 伊人成人在线视频| 久久99久久99精品蜜柚传媒| 第四色男人最爱上成人网| 久久精品久久久久久| 亚洲av无码专区在线| 欧美视频在线免费| 欧美福利在线视频| 国产成人精品亚洲日本在线桃色 | 青青草视频在线观看| 欧美伊人久久久久久久久影院| 激情无码人妻又粗又大| 国产99一区视频免费| 欧美日韩第二页| 91影院成人| 国产日韩欧美精品| 亚洲承认视频| 九九热视频这里只有精品| 亚洲色欧美另类| 欧美四级电影在线观看| 欧美黑人猛猛猛| 91丨九色丨国产丨porny| 亚洲视频一二三四| 国产日韩欧美高清免费| 一区二区在线中文字幕电影视频| 精品嫩草影院| 成人性生交大片免费观看嘿嘿视频| 24小时免费看片在线观看| 日韩在线观看免费全集电视剧网站| 蜜桃av噜噜一区二区三区麻豆 | 伊人久久av导航| 亚洲视频分类| 91在线免费观看网站| 欧美电影网址| 久久久久久久久久久av| 久久久久久青草| 日韩精品最新网址| 中文在线a天堂| 色狠狠一区二区三区香蕉| 天堂网一区二区三区| 亚洲一区二区三区四区的 | 黄色精品在线看| 久久精品免费av| 亚洲综合色丁香婷婷六月图片| 欧美特黄一级片| 亚洲欧洲在线观看av| 亚洲av熟女国产一区二区性色| 久久久精品一品道一区| 中文字字幕码一二三区| 91影院在线免费观看| 色婷婷免费视频| www.欧美亚洲| 亚洲av无码一区二区三区观看 | 在线播放/欧美激情| 亚洲天堂免费av| 欧美日韩视频在线第一区| 国产情侣呻吟对白高潮| 欧美色综合久久| 一级黄色大毛片| 欧美精品丝袜中出| 99国产精品久久久久99打野战| 91精品国产色综合久久ai换脸| 国产高清在线免费| 日韩欧美久久久| 东京干手机福利视频| 亚洲国产91色在线| 日韩精品视频在线观看一区二区三区| 亚洲精品丝袜日韩| 国产区视频在线| 日韩在线播放av| 天堂8中文在线| 国语自产精品视频在线看| 天堂√中文最新版在线| 国产成人亚洲精品| 日韩第二十一页| 99久久国产免费免费| 欧美性生活一级片| 亚洲v国产v| 欧美激情麻豆| 精品99在线视频| 免费精品视频最新在线| 永久免费黄色片| 国产精品一区二区男女羞羞无遮挡| 国产精品熟妇一区二区三区四区 | 欧洲亚洲一区二区三区四区五区| 欧美日韩一二三四| 中文字幕一区二区三区四区五区人| 欧美1区2区| 精品人妻一区二区三区四区在线 | 国产精品揄拍500视频| 国产一精品一av一免费爽爽| 国产伦视频一区二区三区| 九一国产精品| 亚洲天堂第一区| 亚洲免费综合| 午夜免费一级片| 91麻豆国产福利精品| 欧美人与禽zoz0善交| 一区二区三区高清在线| 欧美成人一区二区三区四区| 日韩午夜在线播放| 久久久资源网| 欧美猛交ⅹxxx乱大交视频| 最近高清中文在线字幕在线观看1| 国产美女精品视频| 日韩人体视频| 91免费网站视频| 久久久久免费| 无套内谢丰满少妇中文字幕 | 日本成人三级| 欧美韩日精品| 日韩不卡一二三| 久久影院电视剧免费观看| 久草视频在线资源| 欧美人牲a欧美精品| 日韩精品一二| 欧美激情视频给我| 久久亚洲精品中文字幕| 欧美福利精品| 伊人成年综合电影网| 中文字幕一区二区在线观看视频| 久久久久免费观看| 亚洲国产精品成人无久久精品| 777欧美精品| 大片免费播放在线视频| 91av视频在线播放| 粉嫩一区二区三区四区公司1| 在线视频亚洲自拍| 日本午夜一本久久久综合| 亚洲图片综合网| 亚洲资源在线观看| 国产毛片久久久久| 最近中文字幕mv在线一区二区三区四区 | 男女午夜激情视频| a级高清视频欧美日韩| 久久精品黄色片| 欧美疯狂做受xxxx富婆| 免费a级毛片在线观看| 97在线观看视频| 美女av一区| 六月婷婷在线视频| 成人免费va视频| 久久久久久久黄色| 日韩欧美一区二区三区在线| 黄色在线播放网站| 成人黄色网免费| 天天射成人网| 欧美国产日韩在线视频| 国产精品二区一区二区aⅴ污介绍| 樱花视频在线免费观看| 亚洲天堂色网站| 91精品xxx在线观看| 欧美一级二级三级| 久久婷婷麻豆| 亚洲黄色小说视频| 欧美写真视频网站| 91caoporn在线| 国产视频观看一区| 在线精品视频在线观看高清| 永久免费黄色片| 亚洲尤物在线视频观看| 精品人妻一区二区三区浪潮在线| 欧美老少做受xxxx高潮| 国产suv精品一区| 国产男女无遮挡| 国产日韩欧美综合一区| 亚洲视频在线观看免费视频| 日韩一区二区在线视频| 日韩三级不卡| 国产一区二区三区小说| 99re亚洲国产精品| 久久久精品毛片| 久久精品99久久香蕉国产色戒| 国产精品毛片aⅴ一区二区三区| 毛片在线视频观看| www..com久久爱| 成人小视频在线播放| 久久精品成人欧美大片| 91成人精品在线| 无码人妻丰满熟妇区96| 国产精品免费aⅴ片在线观看| 国产男女裸体做爰爽爽| 久久人人爽人人爽人人片av高清| 天海翼精品一区二区三区| 欧美aⅴ在线观看| 国产精品久久久久一区| 亚洲欧美黄色片| 国产精品99久久久久久久久| 综合激情婷婷| 女~淫辱の触手3d动漫| 777午夜精品免费视频| a√中文在线观看| 亚洲国产一区二区精品视频| 国产福利不卡视频| 在线精品免费视| 久久精品国产亚洲7777| 理论片一区二区在线| 久久婷婷综合色| 亚洲国产精品久久久久秋霞影院| 邻家有女韩剧在线观看国语| 亚洲xxxx3d| 久久亚洲图片| 久久免费小视频| 中文字幕日韩欧美| 偷拍亚洲色图| 中文字幕 欧美 日韩| 欧美性猛交xxxxxxxx| ririsao久久精品一区|