Irina는 오프라인 작업을위한 러시아 음성 어시스턴트입니다. Python 3.5+가 필요합니다 (의존성은 적을 수 있지만 어쨌든 Python 3).
플러그인 (기술)을 지원합니다.
하브리에 관한 기사 | Habri의 두 번째 기사 | Habri의 세 번째 기사 | 전보에 그룹
서비스를 통해 vsegpt.ru를 통해 Irina의 저자의 또 다른 프로젝트 :
https://github.com/janvarev/irene-va-win-installer로 이동하여 코드 (코드/다운로드 zip)를 다운로드 한 다음 지침을 따르십시오.
설치 후 다음 명령을 사용할 수 있습니다.“Irina Hello”,“Irina Throw the Coin”,“Irina Tear the Cube”,“Irina the Game Is Worder”,“Irina Timer 3 분”
문제를 준비하거나 해결하려면 start-settings-manager.bat 시작하여 설정 관리자를 시작하여 플러그인을 완성하고 추가 명령을 찾을 수 있습니다.
이 옵션을 결합하기위한 더 많은 도크 : Docs/install_win_compact.md
설치 후 오프라인 팀을 사용할 수 있습니다 (기본 구성이기 때문에). 예 : "Irina Hello", "Irina Tear the Coin", "Irina Tear the Cube", "Irina the Game Is Trame", "Irina Timer 3 분"
이 옵션을 준비하는 방법 : docs/install_win_compact.md
설치된 파이썬 (약 3.7-3.11)이 필요합니다.
필요한 모든 종속성을 신속하게 설치하려면 pip install -r requirements.txt 을 사용할 수 있습니다 (Linux 및 MacOS- 오디오 플레이어를위한 첫 번째 설치 패키지).
시작을 시작하려면 루트 폴더에서 runva_vosk.py 파일을 실행하십시오. 기본적으로, 그는 Vosk 오프라인 서포터를 출시하여 마이크로 연설을 인식하고 Pytsx 엔진은 여기에서 Pyttsx에 대한 어시스턴트를 더 표명 할 것입니다.
시작한 후 간단한 팀으로 확인할 수 있습니다. "Irina, Hello!" 마이크에서
옵션 설정이있는 폴더는 Irina를 처음 시작한 후에 나타납니다.
더 많은 단계 -BY -WIN의 설치에 대한 Infa (특히 승리 7) : Docs/install_win.md
Linux에서 설치할 때 몇 가지 문제 해결 : Docs/Install_linux.md
Mac에 설치할 때 몇 가지 문제 해결 : Docs/Install_mac.md
설치 문제 중 디버깅 원리 : Docs/install_debug.md
버그는 논의 된 문제로 작성 될 수 있습니다 - Telegram에서
C 버전 9.0 Gradio를 통한 사용 가능한 웹 설정 관리자.
시작하려면 루트 폴더에서 runva_settings_manager.py 파일을 시작하십시오.
Docks/Install_docker.md (Docs/Install_docker.md)를 통해 모든 것을 실행하려면 (Ivan-Firefly의 Doker for Arm (Raspberries 등)의 부두도 있습니다).
복잡한 키 구성 요소 만 원한다면 Docks/Install_docker_comp.md를 통과합니다.
모든 팀의 출시는 어시스턴트 이름 (옵션/core.json, 기본적으로 -Irina에서 조정)으로 시작합니다. 마이크를 지속적으로들을 때 잘못된 작업을 배제하기 위해 수행됩니다. 다음은 "Irina"접두사가없는 팀에 의해 설명됩니다.
MPC-HC 플레이어의 웹 인터페이스를 통한 로컬 제어 지원은 엔진에 내장되어 있으므로이를 사용하는 것이 좋습니다. 옵션/core.json에서 구성 할 수 있습니다
플러그인 지원은 Jaa.py 엔진 - 미니멀 한 단일 파일 엔진 지원 엔진 및 해당 설정에서 제작됩니다.
플러그인은 플러그인 폴더에 있으며 플러그인 _ 접두사로 시작해야합니다.
플러그인 설정은 옵션 폴더 (첫 번째 시작 후 생성)에 있습니다.
각 플러그인마다 온라인이 필요한지 여부에 따라 작성됩니다. 플러그인 폴더를 끄려면 제거하십시오
완전한 정보 : 문서/플러그인 .md
알고 싶다면 :
방문 : #1
(버전 10.0.0에서) 시작의 경우 runva_plugin_installer.py를 실행하십시오
주의 : 제안 된 플러그인은 제 3 자 개발자가 지원하며 보충 및 변경할 수 있습니다! Irina의 저자는 유지 보수에 대해 책임을지지 않습니다!
개발자의 경우 : 단순화 된 설치를 위해이 목록에 플러그인을 추가하려면 다음을 수행해야합니다.
플러그인 디자인의 예 : https://github.com/janvarev/irene_plugin_boltalka2_openai
Irina : https://github.com/timhok/ireneva-script-plugugin을 통해 홈 어시스턴트 스크립트를 시작할 수있는 좋은 타사 플러그인이 있습니다.
특정 플러그인의 설정은 플러그인에서 가장 잘 시청됩니다
{
"contextDefaultDuration" : 10 , # Время в секундах, пока Ирина находится в контексте (контекст используется в непрерывном чате, играх и пр.; в контексте не надо использовать слово Ирина)
"contextRemoteWaitForCall" : false , # должна ли Ирина ждать от клиентов сингнала "Проигрывание ответа закончена, запускаем время для контекста?"
# официальные клиенты поддерживают contextRemoteWaitForCall, рекомендуется true
"fuzzyThreshold" : 0.5 , # (ПРО) Порог уверенности при использовании плагинов нечеткого распознавания команд
"isOnline" : true , # при установке в false будет выдавать заглушку на команды плагинов, требующих онлайн. Рекомендуется, если нужен только оффлайн.
"linguaFrancaLang" : "ru" , # язык для конвертации чисел в lingua-franca. Смените, если будете работать с другим языком
"logPolicy" : "cmd" , # all|cmd|none . Когда распознается речь с микрофона - выводить в консоль всегда | только, если является командой | никогда
"mpcHcPath" : "C: \ Program Files (x86) \ K-Lite Codec Pack \ MPC-HC64 \ mpc-hc64_nvo.exe" , # путь до MPC HC, если используете
"mpcIsUse" : true , # используется ли MPC HC?
"mpcIsUseHttpRemote" : true , # MPC HC - включено ли управление через веб-интерфейс?
"playWavEngineId" : "audioplayer" , # плагин проигрыша WAV-файлов. Некоторые WAV требуют sounddevice.
"replyNoCommandFound" : "Извини, я не поняла" , # ответ при непонимании
"replyNoCommandFoundInContext" : "Не поняла..." , # ответ при непонимании в состоянии контекста
"replyOnlineRequired" : "Нужен онлайн" , # ответ при вызове в оффлайн функции плагина, требующего онлайн
"tempDir" : "temp" , # папка для временных файлов
"ttsEngineId" : "pyttsx" , # используемый TTS-движок
"ttsEngineId2" : "" , # 2 используемый TTS-движок. Работает только на локальную озвучку - например, буфера обмена. Вызывается командой say2
"useTTSCache" : false , # при установке true в папке tts_cache будет кэшировать .wav файлы со сгенерированными TTS-движком ответами
"v" : "1.7" , # версия плагина core. Обновляется автоматически, не трогайте
"voiceAssNames" : "ирина|ирины|ирину" , # Если это появится в звуковом потоке, то дальше будет команда. (Различные имена помощника, рекомендуется несколько)
"voiceAssNameRunCmd" : { # если вы обратитесь к помощнику по этому имени, то в начало вашей команды будет подставлено соответствующее слово
"альбина" : "чатгпт"
}
}디버깅의 경우 runva_cmdline.py 파일을 통해 시스템 시작을 사용할 수 있습니다.
그녀는 명령 줄 인터페이스를 통해 핵 ( vacore.py의 vacore )을 만듭니다. 이것은 음성을 지시하는 것보다 더 편리합니다.
개발 문서
"클라이언트-서버"모드의 다중 설치는 다소 복잡하지만 Irina를 관리 할 수 있습니다.
고객-서버 설정에 대해 자세히 알아보십시오
웹 API 문서
VOSK 설치 (예 : MAC)에 문제가있는 경우 도크를 통해 시작된 VOSK Auto Speech 인식 서버를 통해 작업을 사용할 수 있습니다.
docker run -d -p 2700:2700 alphacep/kaldi-ru:latest (세부 사항 : https://alphacephei.com/vosk/server)vosk_asr_server.py 실행하여 내부 매개 변수를 줄일 수 있습니다. args . interface = os . environ . get ( 'VOSK_SERVER_INTERFACE' , "0.0.0.0" )
args . port = int ( os . environ . get ( 'VOSK_SERVER_PORT' , 2700 )runva_voskrem.py 시작하십시오. 그는 마이크의 데이터를 읽고 인식을 위해 서버로 보냅니다. 다른 컴퓨터에서 인식을 시작 해야하는 경우 -u (-uri) : runva_voskrem.py -u=ws://100.100.100.100:2700 사용하십시오.
SpeechRecognition- Google 및 기타 여러 서비스가 출시하기위한 고전적인 엔진. 이 인식을 시작하려면 runva_speecrecegnition.py 파일을 통해 시스템을 시작하십시오.
일을 위해서는 다음과 같습니다.
pip install PyAudio
pip install SpeechRecognition
Pyaudio 설치에 문제가있는 경우 Enjirouz의 세부 정보를 읽으십시오.
특징 : 숫자 인식. 동일한 문구가 다음과 같이 인식됩니다.
이 프로젝트는 전체적으로 다국어 용어를 지원하지는 않습니다. 플러그인에 사용자 정의 구문 분석 단어를 사용하기 때문입니다. 그럼에도 불구하고 핵 ( Vacore.py )은 완전히 혀에 묶여 있지 않으며 다른 언어로 자신의 설치를 수집하여 단순히 플러그인을 다시 작성할 수 있습니다.
언어 보조원의 핵심 행동 (그의 이름과 "I Dishound Underner"와 같은 문구)을 결정하는 몇 가지 언어 문구가 핵심 플러그인 구성 파일에 설정됩니다.
C 버전 7.5는 퍼지 사용자 입력 처리를 지원합니다.
인식 임계 값을 설정하려면 Core.json에는 전역 매개 변수 퍼지 슈더 값이 있으며 0에서 1까지의 값을 허용합니다 (1- 문구에 대한 완전한 신뢰).
이것으로 작동하는 유명한 플러그인 :
테스트 모드의 버전 8.1에서 Vasya의 음성 어시스턴트의 Core-Plane 지원 : https://github.com/oknolaz/vasisualy
추가하려면 :
코인 및 Crystall_ball 플러그인에서 테스트 된 가장 간단한 경우에서 작동합니다.
작동하지 않으면 코드를 읽으십시오. 플러그인 플러그인 _vasi.py를 통해 지원됩니다.
프로젝트에 무언가를 추가하고 싶다면 Contributing.MD 정책에 익숙해지는 것이 좋습니다.
짧은:
@enjirouz 음성 어시스턴트 프로젝트 : https://github.com/enjirouz/voice-ssistant-app는 기초가되었습니다 (매우 재 설계되었지만)
아름다운 인식 도서관 Vosk를위한 Alphacephei (https://alphacephei.com/vosk/index.ru)
Opensors의 주요 어려움은 코드를 작성하지 않는 것입니다. 코드를 작성하는 것은 흥미 롭습니다.
Opensors의 어려움은 코드와 사용자를 오랫동안 유지하는 것입니다.
질문에 답하십시오. 버그 수정. 기사와 문서를 작성하십시오.
내 관심을지지하고 Irina를 대기업과 무관하게 보컬 어시스턴트로 만들려면 다음을 지원할 수 있습니다.