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

基于Python實現(xiàn)語音識別和語音轉(zhuǎn)文字

 更新時間:2022年09月21日 08:52:12   作者:小圓-  
這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)語音識別和語音轉(zhuǎn)文字功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

前言

嗨嗨,大家好呀 ~ 今天給你們分享一個有趣的東西 ~

是一個語音識別跟語音轉(zhuǎn)文字的小工具

感興趣的朋友可以繼續(xù)往下滑咯

直接使用

在1.2官網(wǎng)注冊后拿到APISecret和APIKey,

直接復(fù)制文章2.4demo代碼,

保存為online_tts.py,

在命令行執(zhí)行

python online_tts.py -client_secret=你的client_secret -client_id=你的client_id -file_save_path=test.wav --text=今天天氣不錯

獲取權(quán)限

Python調(diào)用標(biāo)貝科技語音合成接口,實現(xiàn)文字轉(zhuǎn)語音

1.環(huán)境準(zhǔn)備

Python 3

2.獲取權(quán)限

標(biāo)貝科技 https://ai.data-baker.com/#/?source=qwer12

1.2.1 登錄

點擊產(chǎn)品地址進(jìn)行登錄,支持短信、密碼、微信三種方式登錄。

1.2.2 創(chuàng)建新應(yīng)用

登錄后進(jìn)入【首頁概覽】,

各位開發(fā)者可以進(jìn)行創(chuàng)建多個應(yīng)用。

包括一句話識別、長語音識別、錄音文件識別;

在線合成、離線合成、長文本合成。

1.2.3 選擇服務(wù)

進(jìn)入【已創(chuàng)建的應(yīng)用】,左側(cè)選擇您需調(diào)用的AI技術(shù)服務(wù),右側(cè)展示對應(yīng)服務(wù)頁面概覽(您可查詢用量、管理套餐、購買服務(wù)量、自主獲取授權(quán)、預(yù)警管理)。

1.2.4 獲取Key&Secret

通過服務(wù) / 授權(quán)管理,獲取對應(yīng)參數(shù),

進(jìn)行開發(fā)配置

拿到Key和Secret就可以正式使用啦!

代碼實現(xiàn)

1.獲取access_token

在拿到Key和Secret后,

我們還需要調(diào)用授權(quán)接口獲取access_token,

這個access_token有效時長是24小時。

需要源碼、教程,或者是自己有關(guān)python不懂的問題,都可以來這里哦 https://jq.qq.com/?_wv=1027&k=xJU8WKpY 這里還有學(xué)習(xí)資料與免費課程領(lǐng)取

# 獲取access_token用于鑒權(quán)
def get_access_token(client_secret, client_id):
    grant_type = "client_credentials"
    url = "https://openapi.data-baker.com/oauth/2.0/token?grant_type={}&client_secret={}&client_id={}".format(grant_type, client_secret, client_id)
    response = requests.post(url)
    access_token = json.loads(response.text).get('access_token')
 
    return access_token

2.獲取轉(zhuǎn)換后音頻

拿到access_token后,

調(diào)用語音合成接口,

就可以獲得生成的音頻

# 獲取轉(zhuǎn)換后音頻
def get_audio(data):
    url = "https://openapi.data-baker.com/tts?access_token={}&domain={}&language={}&voice_name={}&text={}&audiotype={}".format(data['access_domain'], data['domain'], data['language'], data['voice_name'], data['text'], data['audiotype'])
    response = requests.post(url)
    content_type = response.headers['Content-Type']
    if 'audio' not in content_type:
        raise Exception(response.text)
    return response.content

3.配置接口參數(shù)

client_secret和client_id:在文章1.2的官網(wǎng)獲取,必填

file_save_path:文件保存路徑,必填

text:需要轉(zhuǎn)換的文本內(nèi)容

audiotype:音頻類型,默認(rèn)16K采樣率wav格式

domain:所屬領(lǐng)域,默認(rèn)1

language:合成后文本語言,默認(rèn)中文“zh"

voice_name:發(fā)音人選擇,默認(rèn)“Lingling",

# 獲取命令行輸入?yún)?shù)
def get_args():
    text = '歡迎使用標(biāo)貝開發(fā)平臺。'
    parser = argparse.ArgumentParser(description='ASR')
    parser.add_argument('-client_secret', type=str, required=True)
    parser.add_argument('-client_id', type=str, required=True)
    parser.add_argument('-file_save_path', type=str, required=True)
    parser.add_argument('--text', type=str, default=text)
    parser.add_argument('--audiotype', type=str, default='6')
    parser.add_argument('--domain', type=str, default='1')
    parser.add_argument('--language', type=str, default='zh')
    parser.add_argument('--voice_name', type=str, default='Lingling')
    args = parser.parse_args()
 
    return args

4.完整demo

#!/usr/bin/env python
# coding: utf-8
import requests
import json
import argparse
 
 
# 獲取access_token用于鑒權(quán)
def get_access_token(client_secret, client_id):
    grant_type = "client_credentials"
    url = "https://openapi.data-baker.com/oauth/2.0/token?grant_type={}&client_secret={}&client_id={}".format(grant_type, client_secret, client_id)
    response = requests.post(url)
    access_token = json.loads(response.text).get('access_token')
 
    return access_token
 
 
# 獲取轉(zhuǎn)換后音頻
def get_audio(data):
    url = "https://openapi.data-baker.com/tts?access_token={}&domain={}&language={}&voice_name={}&text={}&audiotype={}".format(data['access_domain'], data['domain'], data['language'], data['voice_name'], data['text'], data['audiotype'])
    response = requests.post(url)
    content_type = response.headers['Content-Type']
    if 'audio' not in content_type:
        raise Exception(response.text)
    return response.content
 
# 獲取命令行輸入?yún)?shù)
def get_args():
    text = '歡迎使用標(biāo)貝開發(fā)平臺。'
    parser = argparse.ArgumentParser(description='ASR')
    parser.add_argument('-client_secret', type=str, required=True)
    parser.add_argument('-client_id', type=str, required=True)
    parser.add_argument('-file_save_path', type=str, required=True)
    parser.add_argument('--text', type=str, default=text)
    parser.add_argument('--audiotype', type=str, default='6')
    parser.add_argument('--domain', type=str, default='1')
    parser.add_argument('--language', type=str, default='zh')
    parser.add_argument('--voice_name', type=str, default='Lingling')
    args = parser.parse_args()
 
    return args
 
 
if __name__ == '__main__':
    try:
        args = get_args()
 
        # 獲取access_token
        client_secret = args.client_secret
        client_id = args.client_id
        access_token = get_access_token(client_secret, client_id)
 
        # 讀取參數(shù)
        audiotype = args.audiotype
        domain = args.domain
        language = args.language
        voice_name = args.voice_name
        text = args.text
        data = {'access_domain': access_token, 'audiotype': audiotype, 'domain': domain, 'language': language,
                'voice_name': voice_name, 'text': text}
        content = get_audio(data)
 
        #保存音頻文件
        with open('test.wav', 'wb') as audio:
            audio.write(content)
        print("task finished successfully")
    except Exception as e:
        print(e)

5.執(zhí)行

復(fù)制所有代碼,保存為online_tts.py,在命令行執(zhí)行

python online_tts.py -client_secret=你的client_secret -client_id=你的client_id -file_save_path=test.wav --text=今天天氣不錯

到此這篇關(guān)于基于Python實現(xiàn)語音識別和語音轉(zhuǎn)文字的文章就介紹到這了,更多相關(guān)Python語音識別 語音轉(zhuǎn)文字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python try except異常捕獲機制原理解析

    Python try except異常捕獲機制原理解析

    這篇文章主要介紹了Python try except異常捕獲機制原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • python3爬取淘寶信息代碼分析

    python3爬取淘寶信息代碼分析

    本篇文章通過代碼實例給大家分享了python3爬取淘寶信息的過程以及實例分析,對此有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • 針對Pandas的總結(jié)以及數(shù)據(jù)讀取_pd.read_csv()的使用詳解

    針對Pandas的總結(jié)以及數(shù)據(jù)讀取_pd.read_csv()的使用詳解

    這篇文章主要針對Pandas總結(jié)以及數(shù)據(jù)讀取_pd.read_csv()的使用詳解做出了實例,講解非常全面,值得收藏,需要的朋友可以參考下
    2023-03-03
  • Pytest如何使用mark的方法

    Pytest如何使用mark的方法

    本文主要介紹了Pytest如何使用mark的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • python批量提交沙箱問題實例

    python批量提交沙箱問題實例

    這篇文章主要介紹了python批量提交沙箱問題實例,針對批量提交沙箱出現(xiàn)的問題進(jìn)行了針對性的分析與實例講解,具有不錯的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • Python中的數(shù)據(jù)可視化matplotlib與繪圖庫模塊

    Python中的數(shù)據(jù)可視化matplotlib與繪圖庫模塊

    這篇文章介紹了Python中的數(shù)據(jù)可視化matplotlib與繪圖庫模塊,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Ubuntu16安裝Python3.9的實現(xiàn)步驟

    Ubuntu16安裝Python3.9的實現(xiàn)步驟

    這篇文章主要介紹了Ubuntu16安裝Python3.9的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 打包FlaskAdmin程序時關(guān)于static路徑問題的解決

    打包FlaskAdmin程序時關(guān)于static路徑問題的解決

    近期寫了個基于Flask-admin的數(shù)據(jù)庫管理程序,通過pyinstaller打包,給別人用,經(jīng)過幾次嘗試,打包的數(shù)據(jù)一直找不到static里面的樣式文件,查閱資料后,最總把問題搞定了。寫下處理流程,供后來人參考
    2021-09-09
  • 五分鐘帶你搞懂python 迭代器與生成器

    五分鐘帶你搞懂python 迭代器與生成器

    這篇文章主要介紹了python 迭代器與生成器的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-08-08
  • Python實現(xiàn)將Word表格嵌入到Excel中

    Python實現(xiàn)將Word表格嵌入到Excel中

    把Word中的表格轉(zhuǎn)到Excel中,順便做一個調(diào)整。這個需求在實際工作中,很多人還是經(jīng)常碰到的!本文就將介紹如何利用Python實現(xiàn)這一功能,需要的朋友可以了解一下
    2021-12-12

最新評論

澄城县| 乐东| 沙坪坝区| 张掖市| 龙泉市| 姜堰市| 东安县| 行唐县| 隆化县| 嵊泗县| 常州市| 临安市| 兰西县| 东乌珠穆沁旗| 重庆市| 绥滨县| 突泉县| 娄烦县| 关岭| 岫岩| 巴马| 盘山县| 历史| 北海市| 宁津县| 睢宁县| 财经| 乐安县| 郴州市| 潍坊市| 辽阳市| 郓城县| 阳泉市| 金阳县| 巴中市| 金山区| 宁城县| 九龙坡区| 元江| 日照市| 琼中|