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

复制代码
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

相关推荐
啊阿狸不会拉杆20 小时前
第十九章:Python-pyttsx3 库实现文本转语音功能
开发语言·python·语音·pyttsx
伊织code3 个月前
TANGO - 数字人全身动作生成
语音·手势·tango
MysticDusk3 个月前
生成埃里克卡特曼人工智能语音听起来像他或配音视频
语音··卡特
夜间去看海4 个月前
基于单片机的WIFI、语音、储存、时钟、闹钟、定位系统
单片机·嵌入式硬件·wifi·定位·语音·储存·闹钟
夜间去看海4 个月前
51-基于单片机的智能语音识别与处理系统设计
单片机·嵌入式硬件·proteus·串口·仿真·语音
Good@dz4 个月前
Linux麦克风录音实战
语音交互·语音·录音
Jiaberrr6 个月前
手把手教你:微信小程序实现语音留言功能
前端·微信小程序·小程序·语音·录音
伊织code8 个月前
GPT-SoVITS - few shot 声音克隆
gpt·tts·克隆·语音·clone·gpt-sovits·音色
若石之上8 个月前
语音识别模型whisper的参数说明
whisper·openai·参数·语音·文字
伊织code8 个月前
WhisperX
python·whisper·openai·asr·语音·vad·whisperx