[파이썬][AI Chatbot] 휴대폰 음성 검색 python 예제

휴대폰에서 음성 검색을 구현하려면 SpeechRecognition 라이브러리를 사용하여 음성을 인식하고, 검색 엔진 또는 API를 활용하여 검색 결과를 가져올 수 있습니다. 아래는 간단한 휴대폰 음성 검색 예제입니다.

먼저, 아래 명령으로 SpeechRecognition 라이브러리를 설치합니다.

pip install SpeechRecognition` 

다음은 휴대폰 음성 검색 예제 코드입니다:

import speech_recognition as sr
import webbrowser

## 음성 인식 엔진 생성
recognizer = sr.Recognizer()

## 음성 입력 받아 텍스트로 변환
def recognize_speech():
    with sr.Microphone() as source:
        print("무엇을 검색할까요?")
        audio = recognizer.listen(source)

    try:
        recognized_text = recognizer.recognize_google(audio, language="en-US")
        print("인식된 텍스트:", recognized_text)
        return recognized_text
    except sr.UnknownValueError:
        print("음성을 인식하지 못했습니다.")
        return ""
    except sr.RequestError as e:
        print(f"Google 음성 인식 서비스에 접근할 수 없습니다. 에러: {e}")
        return ""

## 웹 브라우저에서 검색 실행
def search(query):
    url = f"https://www.google.com/search?q={query}"
    webbrowser.open(url)
    print(f"'{query}'에 대한 검색 결과를 엽니다.")

## 검색 시작
def main():
    while True:
        recognized_text = recognize_speech()
        if recognized_text.lower() == "종료":
            print("음성 검색을 종료합니다. 안녕히 가세요!")
            break
        elif recognized_text:
            search(recognized_text)

if __name__ == "__main__":
    main()` 

이 코드는 음성을 입력으로 받아들이고, 인식된 텍스트를 기반으로 Google 검색을 실행하는 간단한 음성 검색 예제입니다. 사용자가 “종료”라고 말하면 음성 검색이 종료됩니다.

실행시에는 마이크를 사용할 수 있는 환경이어야 하며, 인터넷 연결이 필요합니다.