flask ai 語音識別以及模擬人類說話

2021-09-12 01:28:37 字數 2715 閱讀 7637

flask_語音識別以及合,模擬人類說話

from aip import aipspeech

import os

api_key = '7qgg 9lcx8mvmj'

secret_key = 'ky q0zndnrzg9rtn6upz0xip'

def text2audio(answer):

# 語音合成

result = client.synthesis(answer, 'zh', 1, )

# 識別正確返回語音二進位制 錯誤則返回dict 參照下面錯誤碼

from uuid import uuid4

res_file_name = f".***"

res_file_name = os.path.join(os.path.abspath('chat'), res_file_name)

if not isinstance(result, dict):

with open(res_file_name, 'wb') as f:

f.write(result)

return res_file_name

def audio2text(filepath):

# 開始語音識別

# 讀取檔案

filepath = os.path.join(os.path.abspath('chat'), filepath)

os.system(f"ffmpeg -y -i -acodec pcm_s16le -f s16le -ac 1 -ar 16000 .pcm")

with open(f".pcm", 'rb') as fp:

res = client.asr(fp.read(), 'pcm', 16000, )

return res

my_nlp.py

from aip import aipnlp

import os

api_key = '7qgg cvss7fc9lx8mvmj'

secret_key = 'kyvkcm1 n6upz0xip'

#圖靈配置

import requests

dic =

},"userinfo":

}def go_tuling(q):

dic["perception"]["inputtext"]["text"] = q

res = requests.post("",json=dic)

res_dic = res.json()

print(res_dic.get("results")[0]["values"]["text"])

return res_dic.get("results")[0]["values"]["text"]

def my_nlp_func(text):

# if "你叫什麼名字" in text : # 你的名字是什麼? 你丫誰呀? 您貴姓? what's your name?

# # nlp 自然語言處理的問題

# return "我的名字叫小石榴"

if nlp_client.simnet("你的名字是什麼",text).get("score") >= 0.58:

return "我的名字叫小石榴"

if nlp_client.simnet("你今年多大了",text).get("score") >= 0.58:

return "我今年10歲了"

# 語音合成

result = client.synthesis(answer, 'zh', 1, )

# 識別正確返回語音二進位制 錯誤則返回dict 參照下面錯誤碼

from uuid import uuid4

res_file_name = f".***"

res_file_name = os.path.join(os.path.abspath('chat'), res_file_name)

if not isinstance(result, dict):

with open(res_file_name, 'wb') as f:

f.write(result)

return res_file_name

def audio2text(filepath):

# 開始語音識別

# 讀取檔案

filepath = os.path.join(os.path.abspath('chat'), filepath)

os.system(f"ffmpeg -y -i -acodec pcm_s16le -f s16le -ac 1 -ar 16000 .pcm")

with open(f".pcm", 'rb') as fp:

res = client.asr(fp.read(), 'pcm', 16000, )

return res

前端

錄音停止

C 語音識別(文字to語音 語音to文字)

最近打算研究一下語音識別,但是發現網上很少有c 的完整 就把自己的學習心得放上來,和大家分享一下。1 speechsdk51.exe 67.0 mb 2 speechsdk51langpack.exe 81.0 mb 文字to語音 這個相當的簡單。1 在com選項卡裡面的microsoft spee...

C 語音識別(文字to語音 語音to文字)

最近打算研究一下語音識別,但是發現網上很少有c 的完整 就把自己的學習心得放上來,和大家分享一下。1 speechsdk51.exe 67.0 mb 2 speechsdk51langpack.exe 81.0 mb 文字to語音 這個相當的簡單。1 在com選項卡裡面的microsoft spee...

語音識別技術

中科院聲學所將為奧運會提供語音技術支援 日前,由首信集團 首都資訊發展股份 牽頭 中科院聲學所參與其核心模組研製的 奧運會多語言服務 系統被北京奧組委正式採用。這標誌著聲學所在利用自身科研優勢 積極為 科技奧運 做貢獻方面取得了新的成果。從2002年開始,聲學所就參與了由科技部和北京市科委組織,北京...