πŸ”ŽπŸ“ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ голосового ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π½Π° Python: пошаговая инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…!

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ голосового ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π½Π° Python, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SpeechRecognition вмСстС со встроСнными инструмСнтами языка ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ машинного обучСния.


import speech_recognition as sr

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ экзСмпляра ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Recognizer
recognizer = sr.Recognizer()

# Π—Π°Ρ…Π²Π°Ρ‚ Π·Π²ΡƒΠΊΠ° с ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π°
with sr.Microphone() as source:
    print("Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ:")
    audio = recognizer.listen(source)

# РаспознаваниС Ρ€Π΅Ρ‡ΠΈ
try:
    text = recognizer.recognize_google(audio, language="ru-RU")
    print("Π’Ρ‹ сказали:", text)
except sr.UnknownValueError:
    print("НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ Ρ€Π΅Ρ‡ΡŒ")
except sr.RequestError:
    print("Ошибка сСрвиса распознавания Ρ€Π΅Ρ‡ΠΈ")
  

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SpeechRecognition для Π·Π°Ρ…Π²Π°Ρ‚Π° Π·Π²ΡƒΠΊΠ° с ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π° ΠΈ распознавания Ρ€Π΅Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвиса Google Speech Recognition. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ тСкст выводится Π½Π° экран. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° SpeechRecognition ΠΈ настроСны Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ распознавания Ρ€Π΅Ρ‡ΠΈ.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ голосового ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π½Π° Python

ГолосовыС ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ становятся всС Π±ΠΎΠ»Π΅Π΅ популярными ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройствах, ΠΎΡ‚ смартфонов Π΄ΠΎ ΡƒΠΌΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠΎΠ². Если Π²Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ голосовых ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠ², Ρ‚ΠΎ Python являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ языком программирования для этой Ρ†Π΅Π»ΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ голосового ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π½Π° Python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСсколько популярных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ инструмСнтов.

1. Установка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом для создания голосового ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅ являСтся установка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Для распознавания голоса ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SpeechRecognition, Π° для синтСза голоса - pyttsx3.

pip install SpeechRecognition
pip install pyttsx3

2. РаспознаваниС голоса

Для Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ создадим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ голос с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SpeechRecognition. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

import speech_recognition as sr

def recognize_speech():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        print("Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ:")
        audio = r.listen(source)
    
    try:
        text = r.recognize_google(audio, language="ru-RU")
        print("Π’Ρ‹ сказали: " + text)
        return text
    except sr.UnknownValueError:
        print("НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ голос")
        return ""
    except sr.RequestError as e:
        print("Ошибка сСрвиса распознавания голоса; {0}".format(e))
        return ""

Π­Ρ‚Π° функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° для записи голоса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Π³ΠΎ сСрвису распознавания голоса Google для распознавания.

3. Π‘ΠΈΠ½Ρ‚Π΅Π· голоса

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создадим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для синтСза голоса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ pyttsx3. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

import pyttsx3

def speak(text):
    engine = pyttsx3.init()
    engine.setProperty('rate', 150)
    engine.setProperty('volume', 0.8)
    engine.say(text)
    engine.runAndWait()

Π­Ρ‚Π° функция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку ΠΈ произносит Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ установлСнного голосового Π΄Π²ΠΈΠΆΠΊΠ°.

4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ основного Ρ†ΠΈΠΊΠ»Π°

Π’ основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ распознавания ΠΈ синтСза голоса для создания голосового ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

def main():
    while True:
        input_text = recognize_speech()
        
        if "ΠΏΡ€ΠΈΠ²Π΅Ρ‚" in input_text:
            speak("ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Как я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ?")
        elif "ΠΏΠΎΠΊΠ°" in input_text:
            speak("Π”ΠΎ свидания!")
            break
        else:
            speak("Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.")
            
if __name__ == "__main__":
    main()

Π­Ρ‚Π° функция создаСт бСсконСчный Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ голосовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Π½ΠΈΡ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ "ΠΏΡ€ΠΈΠ²Π΅Ρ‚", ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ привСтствуСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ "ΠΏΠΎΠΊΠ°", ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ прощаСтся ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ.

5. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли основы создания голосового ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π½Π° Python. ΠœΡ‹ установили Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, написали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для распознавания ΠΈ синтСза голоса, Π° Ρ‚Π°ΠΊΠΆΠ΅ создали основной Ρ†ΠΈΠΊΠ» для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ голосовых ΠΊΠΎΠΌΠ°Π½Π΄. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти знания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ своСго собствСнного голосового ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π½Π° Python. Π£Π΄Π°Ρ‡ΠΈ Π² вашСм творчСствС!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Голосовой ассистСнт Π½Π° Python | ГолосовоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ | РаспознаваниС Ρ€Π΅Ρ‡ΠΈ Python

Голосовой ассистСнт Π½Π° 🐍 Python | Π£Ρ€ΠΎΠΊ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ голосового ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π½Π° Python

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² Python? Π£Π·Π½Π°ΠΉΡ‚Π΅ всС ΠΎ понятии ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² языкС Python

πŸ”Ž ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ минимальноС число Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: совСты ΠΈ руководство! πŸ“ˆ

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ запятыС Π² число Python? πŸπŸ”’

πŸ”ŽπŸ“ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ голосового ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π½Π° Python: пошаговая инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…!

🐍 7 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Python с нуля | ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

πŸ“ Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сайт Π½Π° Python: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ руководство ΠΈ шаги 🐍

πŸ”§ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² Python? ПолноС руководство с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ!