最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音并生成wav文件的例子

 更新時(shí)間:2019年08月08日 09:33:14   作者:jgw2008  
今天小編就為大家分享一篇使用Python實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音并生成wav文件的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

目前手邊的一些工作,需要實(shí)現(xiàn)聲音播放功能,而且僅支持wav聲音格式。

現(xiàn)在,一些網(wǎng)站上支持文字轉(zhuǎn)語(yǔ)音功能,但是生成的都是MP3文件,這樣還需要額外的軟件來(lái)轉(zhuǎn)成wav文件,十分麻煩。

后來(lái),研究Python,發(fā)現(xiàn)Python可以很容易的實(shí)現(xiàn)上面的功能。

步驟如下,

1。使用百度語(yǔ)音實(shí)現(xiàn)TTS(Text To Speech),生成mp3文件;

2。 使用pydub和ffmpeg實(shí)現(xiàn)mp3轉(zhuǎn)wav格式。

下面,先上簡(jiǎn)單的示例代碼,然后對(duì)代碼作簡(jiǎn)單的分析。

#!/usr/bin/python -tt
# -*- coding: utf-8 -*-
from aip import AipSpeech
from pydub import AudioSegment
 
# Step 1, Using baidu AI to generate mp3 file from text
#input your APP_ID/API_KEY/SECRET_KEY
APP_ID = 'Your_APP_ID' 
API_KEY = 'Your_API_KEY' 
SECRET_KEY = 'Your_Secret_Key' 
 
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) 
result = client.synthesis('你好百度, good morning', 'zh', 1, { 'vol': 5,'per':4 }) 
 
if not isinstance(result, dict): 
 with open('test.mp3', 'wb') as f: 
  f.write(result)
 
# Step 2, convert the mp3 file to wav file
sound = AudioSegment.from_mp3('test.mp3')
sound.export("test.wav", format="wav")

運(yùn)行上面的python代碼,就會(huì)生成test.mp3和test.wav,使用命令“aplay test.wav”,可以測(cè)試播放聲音。

下面對(duì)代碼做解析,

1。在運(yùn)行之前,需要安裝下面的庫(kù),

1.1 安裝百度AI模塊,安裝命令“pip install baidu-aip”

1.2 安裝pydub,pydub是python的一個(gè)音頻處理庫(kù)處理,能對(duì)wav格式的音頻直接進(jìn)行處理,安裝命令“pip install pydub”

1.3 安裝ffmpeg,可以實(shí)現(xiàn)對(duì)mp3格式的處理,安裝命令“sudo apt-get install ffmpeg”

2。需要注冊(cè)百度的應(yīng)用開(kāi)發(fā)者賬戶,

用戶可以自行去下面的網(wǎng)站去注冊(cè)語(yǔ)音合成-百度AI​ai.baidu.com,注冊(cè)百度云之后,去控制臺(tái)創(chuàng)建應(yīng)用,過(guò)程比較簡(jiǎn)單。

大家可以對(duì)上述代碼進(jìn)行進(jìn)一步的優(yōu)化,以實(shí)現(xiàn)自己想要的功能。

下面是完整的Python代碼,大家可以拿來(lái)使用,

#!/usr/bin/python -tt
# -*- coding: utf-8 -*-
"""
 module: baiduVoiceGenerate
 platform: Linux
 description: Generate Speech from Text, and convert the audio to wav file.
 Precondition: Please install below module before run this progrom,
     1. pip install baidu-aip
     2. pip install pydub
     3. sudo apt-get install ffmpeg
 creater: Guangwei Jiang
 create time: 2018-11-21
"""
from aip import AipSpeech
from pydub import AudioSegment
import time
 
#input your own APP_ID/API_KEY/SECRET_KEY
APP_ID = '14891501' 
API_KEY = 'EIm2iXtvDSplvR5cyHU8dAeM' 
SECRET_KEY = '4KkGGzTq2GVrBEYPLXXWEEIoyLL1F6Zt ' 
 
print("baiduVoiceGenerate: V1.0, by Guanagwei_Jiang, 20181121")
str = raw_input("請(qǐng)輸入要轉(zhuǎn)成語(yǔ)音的文字: ")
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) 
result = client.synthesis(str, 'zh', 1, { 'vol': 5,'per':4 }) 
 
if not isinstance(result, dict): 
 with open('temp.mp3', 'wb') as f: 
  f.write(result)
 
sound = AudioSegment.from_mp3('temp.mp3')
sound.export(time.strftime("%Y%m%d_%H%M%S", time.localtime())+".wav", format="wav")

以上這篇使用Python實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音并生成wav文件的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 探究Python多進(jìn)程編程下線程之間變量的共享問(wèn)題

    探究Python多進(jìn)程編程下線程之間變量的共享問(wèn)題

    這篇文章主要介紹了探究Python多進(jìn)程編程下線程之間變量的共享問(wèn)題,多進(jìn)程編程是Python學(xué)習(xí)進(jìn)階中的重要知識(shí),需要的朋友可以參考下
    2015-05-05
  • python練習(xí)程序批量修改文件名

    python練習(xí)程序批量修改文件名

    文件名中卻都含有xxx有聲下載,使用腳本將其去掉。腳本練習(xí)了os.rename重命名方法,str.partition方法使用, 及正則match,search方法區(qū)別
    2014-01-01
  • python實(shí)現(xiàn)讀取命令行參數(shù)的方法

    python實(shí)現(xiàn)讀取命令行參數(shù)的方法

    這篇文章主要介紹了python實(shí)現(xiàn)讀取命令行參數(shù)的方法,涉及Python中sys模塊的相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python隊(duì)列、進(jìn)程間通信、線程案例

    Python隊(duì)列、進(jìn)程間通信、線程案例

    這篇文章主要介紹了Python隊(duì)列、進(jìn)程間通信、線程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Django Python 獲取請(qǐng)求頭信息Content-Range的方法

    Django Python 獲取請(qǐng)求頭信息Content-Range的方法

    今天小編就為大家分享一篇Django Python 獲取請(qǐng)求頭信息Content-Range的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 一小時(shí)快速入門(mén)Python教程

    一小時(shí)快速入門(mén)Python教程

    這篇文章主要講述了幾個(gè)例子,通過(guò)簡(jiǎn)單的demo讓有寫(xiě)代碼經(jīng)驗(yàn)的你能夠快速的入門(mén)Python的使用,大大提升你的學(xué)習(xí)效率
    2021-06-06
  • 對(duì)Python 窗體(tkinter)文本編輯器(Text)詳解

    對(duì)Python 窗體(tkinter)文本編輯器(Text)詳解

    今天小編就為大家分享一篇對(duì)Python 窗體(tkinter)文本編輯器(Text)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 淺要分析Python程序與C程序的結(jié)合使用

    淺要分析Python程序與C程序的結(jié)合使用

    這篇文章主要介紹了Python程序與C程序的結(jié)合使用,包括Python程序如何利用C程序的dll外鏈等等,來(lái)自IBM官網(wǎng)的技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • 詳解Python中datetime庫(kù)的使用

    詳解Python中datetime庫(kù)的使用

    這篇文章主要介紹了Python中datetime庫(kù)的使用,它提供了一系列由簡(jiǎn)單到復(fù)雜的時(shí)間處理方法。datetime 庫(kù)可以從系統(tǒng)中獲得時(shí)間,并以用戶選擇的格式輸出,需要的朋友可以參考下
    2023-04-04
  • 在Spyder中如何導(dǎo)入項(xiàng)目

    在Spyder中如何導(dǎo)入項(xiàng)目

    文章介紹了在Spyder中導(dǎo)入已存在項(xiàng)目時(shí)遇到的錯(cuò)誤及解決方法,通過(guò)創(chuàng)建新項(xiàng)目并復(fù)制`.spyproject`文件夾到已存在項(xiàng)目中,可以成功導(dǎo)入項(xiàng)目,此外,還提到如何在Spyder中顯示項(xiàng)目資源管理器
    2025-01-01

最新評(píng)論

克什克腾旗| 汕尾市| 文昌市| 新营市| 佳木斯市| 元阳县| 黄浦区| 都安| 武胜县| 华蓥市| 吴堡县| 名山县| 建平县| 泽州县| 灌云县| 泗阳县| 和田县| 惠州市| 湖州市| 崇仁县| 东阿县| 敖汉旗| 高平市| 汨罗市| 丰宁| 雅安市| 博客| 始兴县| 凌源市| 新晃| 榆中县| 克东县| 望谟县| 邯郸市| 瑞安市| 墨江| 襄汾县| 遵化市| 富裕县| 万盛区| 正宁县|