获取自己电脑系统中的语音

import re
import pyttsx3

def voice_list():
    # 创建对象
    engine = pyttsx3.init()

    # 获取当前语音声音的详细信息,并试听语音
    voices = engine.getProperty('voices')
    # 從語音信息是提取機器人姓名並試音
    v = 0 # 语音索引号
    list_v = []
    for voice in voices:
        # print(f'语音声音详细信息:{voice}')
        # print(type(voice))
        # str1 = str(voice)[82:100]
        str1 = str(voice)[100:140].lstrip() # 將多行語音信息提取部分並去掉左空格
        # print(v, '号', str1)
        # print(type(str1))
        pattern = r" (.*?) " # 匹配規則:匹配兩者之间的内容
        str2 = re.search(pattern, str1).group(1)
        str3 = str(voice)[50:100].lstrip()
        if 'CN' in str3:
            str3 = '普通话'
            str4 = '我会说'
        if 'HK' in str3:
            str3 = '粤语'
            str4 = '我会说'
        if 'TW' in str3:
            str3 = '国语'
            str4 = '我会说'
        if 'EN' in str3:
            str3 = 'English'
            str4 = 'I am the ',v,'voice robot, and my name is ',str2,'I can speak'
        txt_v = str(v)+'号'+str2+'('+str3+')'
        # print(txt_v)

        v = v + 1
        list_v.append(txt_v)
    return list_v

def audition():
    # 创建对象
    engine = pyttsx3.init()

    # 获取当前语音速率
    rate = engine.getProperty('rate')
    # print(f'语音速率:{rate}')
    # 设置新的语音速率
    engine.setProperty('rate', 150)

    # 获取当前语音音量
    volume = engine.getProperty('volume')
    # print(f'语音音量:{volume}')
    # 设置新的语音音量,音量最小为 0,最大为 1
    engine.setProperty('volume', 1.0)

    # 获取当前语音声音的详细信息,并试听语音
    voices = engine.getProperty('voices')
    list_v = voice_list()
    for v in range(len(list_v)):
        engine.setProperty('voice', voices[v].id)
        engine.say("大家好,我是语音机器人%s" % (list_v[v]))
        print("大家好,我是语音机器人%s" % (list_v[v]))
    engine.runAndWait()

audition() # 试听语音

上述代码能试听你的电脑系统安装的语音种类。

考试指令系统下载链接:https://pan.baidu.com/s/11x9fS1gUEPCd6w15KHCxSw?pwd=zvw3

提取码:zvw3

极域电子教室座位表程序下载链接:https://pan.baidu.com/s/1dvW5q9G53prkUDVcO6uffA?pwd=w3jp

照片插入电子表格程序链接:https://pan.baidu.com/s/1dvW5q9G53prkUDVcO6uffA?pwd=w3jp

提取码:w3jp

相关推荐
伊织code2 个月前
GPT-SoVITS - few shot 声音克隆
gpt·tts·克隆·语音·clone·gpt-sovits·音色
若石之上2 个月前
语音识别模型whisper的参数说明
whisper·openai·参数·语音·文字
伊织code2 个月前
WhisperX
python·whisper·openai·asr·语音·vad·whisperx
AI 研究所3 个月前
讯飞星火V4.0 发布,全面对标GPT-4 Turbo
人工智能·语言模型·机器人·交互·语音
陌上阳光3 个月前
TTS前端原理学习 chatgpt生成答案
深度学习·chatgpt·tts·语音
AI 研究所5 个月前
机器人交互新纪元:讯飞星火大模型引领升级浪潮
人工智能·机器人·交互·语音
刘鑫磊up10 个月前
普通话考试相关(一文读懂)
普通话·普通话考试
我是Superman丶1 年前
【工具】转码silk格式为mp3
java·微信·音频·语音·silk
长安紫薯1 年前
黑豹程序员-h5前端录音、播放
前端·语音