python实现人工智能之路--语音识别加语音合成

Posted python杰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现人工智能之路--语音识别加语音合成相关的知识,希望对你有一定的参考价值。

代码如下

技术分享图片
from aip import AipSpeech
import os

APP_ID = 14940732
API_KEY = tm1jAzv8dnDQM5yzFUk0ED9j
SECRET_KEY = 2WsPOg8k7GHtPnN2PBIsuf9LRpozYK8A

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)


def audio_to_text(filename):
    filename = filename.split(.)[0]
    os.system(f"ffmpeg -y -i {filename}.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 {filename}.pcm")
    with open(f"{filename}.pcm", rb) as fp:
        file_content = fp.read()
        result = client.asr(file_content, pcm, 16000, {dev_pid: 1536})
        print(result)
        result_str = result.get(result)[0]
        return result_str


def text_to_audio(result_str):
    result = client.synthesis(result_str, zh, 1,
                              {
                                  vol: 5,
                                  spd: 3,
                                  pit: 8,
                                  per: 4
                              })

    # 识别正确返回语音二进制 错误则返回dict 参照下面错误码
    if not isinstance(result, dict):
        with open(audio.mp3, wb) as f:
            f.write(result)
    os.system(audio.mp3)


a = audio_to_text(audio.mp3)
if 你好我的世界 in a:
    text_to_audio(a)
else:
    text_to_audio(f你刚才是不是在说, {a}吗?)
audio_and_text

提前需下载pip install baidu=aip

以及ffmpeg地址如下https://pan.baidu.com/s/1jonSAa_TG2XuaJEy3iTmHg 提取码为w6hk

以上是关于python实现人工智能之路--语音识别加语音合成的主要内容,如果未能解决你的问题,请参考以下文章

人工智能 1. 语音合成,语音识别,相似度,图灵机器人,智能对话

小白如何做一个Python人工智能语音助手

基于51单片机+LD3320语音模块+SYN6288语音合成——语音识别智能分类垃圾桶

人工智能-语音合成-语音识别

118 falsk智能机器人 语音合成 语音识别

人工智能---语音合成识别图灵机械人语音交互