완벽하게 기능하고 모바일에서 Python을 사용하여 50회 이상 테스트된 음성 어시스턴트! 코드로
7075 단어 tutorialpythonaiprogramming
오늘의 주제는 휴대폰에서 Python을 사용하여 음성 도우미를 바로 만드는 방법을 간절히 찾는 사람들에게 매우 유용합니다. 또한 각 단계에서 사용된 데이터를 제공합니다.
1단계: Termux 및 Termux:API를 설치하지만 Google Play 스토어에서는 설치하지 않습니다.
이 단계는 내가 여러분에게 링크를 제공한다면 매우 간단할 것입니다. 여기 링크가 있습니다.
터미널: https://f-droid.org/repo/com.termux_118.apk
Termux:API: https://f-droid.org/repo/com.termux.api_51.apk
설치 시 Termux에서 다음 명령을 실행합니다.
pkg update && upgrade
pkg install python espeak termux-api
데이터 사용량: 약 150mb+(아마도 200mb)
2단계: termux에 파일 저장
Termux에 다음 명령을 입력합니다.
nano Speak.py
그리고 다음 코드를 붙여넣습니다.
#Created by Its Arun Stark on YT
#Modified by ProHarshit
import subprocess
class Speak:
def __init__(self,engine='espeak'):
self.engine = engine
self.rate = 150 #Speed
self.gender = "m"
self.type = 3
self.language = "en-gb" #en-gb for UK, en-us for US, en-in for Indi
self.pitch = 250 #Pitch
def say(self,text:str):
subprocess.Popen([self.engine,"-s",str(self.rate),"-v",self.language+"+"+self.gender+str(self.type),"-p",str(self.pitch),text]).communicate()
*여기의 설정은 완전 로봇 음성에 맞게 사용자 지정됩니다. 당신은 변경할 수 있습니다 *
Ctrl을 누른 다음 C와 X를 누른 다음 Enter 키를 누릅니다.
데이터 사용량: 오프라인 단계
3단계: 메인 코드
이제 기본 코드로 이동하겠습니다.
모듈 가져오기
import subprocess
from Speak import Speak
import datetime
import os
말하기 기능 정의
def speak(text):
s = Speak()
s.say(text)
참고: Speak.py 파일과 이 기본 파일을 같은 디렉터리에 보관하십시오.
음성 확인 기능 정의
def checkspeech()
print("Listening...")
result = str(subprocess.getoutput("termux-speech-to-text"))
print("Recognizing...")
print("User said", result)
명령 세트 정의(checkspeech() 내부)
이제 몇 가지 명령을 인식하는 코드로 이동하겠습니다.
다음은 한 가지 예입니다.
if "hello" in result:
speak("hello")
if "name" in result:
speak("my name is jarvis")
출력에는 각각 인사와 이름을 말하는 음성이 나옵니다.
checkspeech() 외부에서 루프 정의
while True:
checkspeech()
데이터 사용량 : 오프라인 단계
오늘 튜토리얼을 방문해 주셔서 감사합니다. 내가 뭔가를 놓친 경우 알려주세요.
채널 고정
내장
Reference
이 문제에 관하여(완벽하게 기능하고 모바일에서 Python을 사용하여 50회 이상 테스트된 음성 어시스턴트! 코드로), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/proharshit/a-fully-functional-and-more-than-50-times-tested-voice-assistant-using-python-in-mobile-with-code-4bi9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)