讲故事机器人

#自己写的接口
import os
from aip import AipSpeech
from playsound import playsound


class Voice:
    def __init__(self):
        """ 你的 APPID AK SK,初始化 """
        self.__APP_ID = '#'
        self.__API_KEY = '#'
        self.SECRET_KEY = '#'

    def token_acess(self):
        """身份验证"""
        return AipSpeech(self.__APP_ID, self.__API_KEY, self.SECRET_KEY)

    def read_file(self, f):
        with open(f, "rb") as f:
            res = f.read()
        return res


    def voice(self, world):
        """语音播放"""
        client = self.token_acess()
        word = self.read_file(world)
        result = client.synthesis(word, 'zh', 1, {
            'vol': 5,
        })
        # 识别正确返回语音二进制 错误则返回dict 参照下面错误码
        if not isinstance(result, dict):
            with open('a.mp3', 'wb') as f:
                f.write(result)
            playsound('a.mp3')
        return
#调用自己的接口,加载故事并且播放
from playsound import playsound
from voice_play import *
import os
import time

def main():
    voice = Voice()
    voice.voice("./story.txt")
main()

猜你喜欢

转载自blog.csdn.net/Zp18189530679/article/details/84337250