Advertisement
load-net

vosk-server

Aug 9th, 2023
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.61 KB | None | 0 0
  1. настроим asterisk подключим его к распознаванию голоса vosk
  2. centos 7
  3. http://ftp.antilo.de/pub/linux/centos/7.9.2009/isos/x86_64/
  4. https://mobaxterm.mobatek.net/download-home-edition.html
  5. https://www.virtualbox.org/wiki/Downloads
  6.  
  7.  
  8.  
  9. у меня уже был я просто обновил
  10. нету микрофона я может и сказал че кого
  11.  
  12.  
  13. Сталкиваясь с такой ошибкой просто переустановите пайтон на 3.9
  14.  
  15.  
  16. websocket]# ./test.py
  17. Traceback (most recent call last):
  18. File "./test.py", line 26, in <module>
  19. asyncio.run(run_test('ws://localhost:2700'))
  20. AttributeError: module 'asyncio' has no attribute 'run'
  21.  
  22. *************************************************************************************
  23.  
  24. sudo yum remove docker \
  25. docker-client \
  26. docker-client-latest \
  27. docker-common \
  28. docker-latest \
  29. docker-latest-logrotate \
  30. docker-logrotate \
  31. docker-engine
  32.  
  33.  
  34.  
  35. sudo yum install -y yum-utils
  36.  
  37. sudo yum-config-manager \
  38. --add-repo \
  39. https://download.docker.com/linux/centos/docker-ce.repo
  40.  
  41.  
  42. sudo yum-config-manager --enable docker-ce-nightly
  43. sudo yum-config-manager --enable docker-ce-test
  44. sudo yum-config-manager --disable docker-ce-nightly
  45. sudo yum install docker-ce docker-ce-cli containerd.io
  46.  
  47. yum list docker-ce --showduplicates | sort -r
  48.  
  49. sudo yum install docker-ce-18.06.3.ce-3.el7 docker-ce-cli-18.06.3.ce-3.el7 containerd.io -y
  50.  
  51. sudo systemctl start docker
  52. *******************************************************************************************
  53.  
  54.  
  55.  
  56. для запуска docker run -d -p 2700:2700 alphacep/kaldi-ru:latest
  57.  
  58. Должно выглядить так
  59. ****************************************
  60. root@vosck:~# docker run -p 2700:2700 alphacep/kaldi-ru:latest
  61. LOG (VoskAPI:ReadDataFiles():model.cc:213) Decoding params beam=13 max-active=7000 lattice-beam=6
  62. LOG (VoskAPI:ReadDataFiles():model.cc:216) Silence phones 1:2:3:4:5:6:7:8:9:10
  63. LOG (VoskAPI:RemoveOrphanNodes():nnet-nnet.cc:948) Removed 1 orphan nodes.
  64. LOG (VoskAPI:RemoveOrphanComponents():nnet-nnet.cc:847) Removing 2 orphan components.
  65. LOG (VoskAPI:Collapse():nnet-utils.cc:1488) Added 1 components, removed 2
  66. LOG (VoskAPI:CompileLooped():nnet-compile-looped.cc:345) Spent 0.39991 seconds in looped compilation.
  67. LOG (VoskAPI:ReadDataFiles():model.cc:248) Loading i-vector extractor from /opt/vosk-model-ru/model/ivector/final.ie
  68. LOG (VoskAPI:ComputeDerivedVars():ivector-extractor.cc:183) Computing derived variables for iVector extractor
  69. LOG (VoskAPI:ComputeDerivedVars():ivector-extractor.cc:204) Done.
  70. LOG (VoskAPI:ReadDataFiles():model.cc:278) Loading HCLG from /opt/vosk-model-ru/model/graph/HCLG.fst
  71. LOG (VoskAPI:ReadDataFiles():model.cc:293) Loading words from /opt/vosk-model-ru/model/graph/words.txt
  72. LOG (VoskAPI:ReadDataFiles():model.cc:302) Loading winfo /opt/vosk-model-ru/model/graph/phones/word_boundary.int
  73. LOG (VoskAPI:ReadDataFiles():model.cc:309) Loading subtract G.fst model from /opt/vosk-model-ru/model/rescore/G.fst
  74. LOG (VoskAPI:ReadDataFiles():model.cc:311) Loading CARPA model from /opt/vosk-model-ru/model/rescore/G.carpa
  75. LOG (VoskAPI:ReadDataFiles():model.cc:317) Loading RNNLM model from /opt/vosk-model-ru/model/rnnlm/final.raw
  76. INFO:root:Listening on 0.0.0.0:2700
  77. --------------------------------------------------
  78.  
  79. необходимо минимум 13 гб оперативной памяти
  80.  
  81.  
  82. т.к. у меня 2 гб он повиснет и систему затормозит
  83. но вылитит с ошибкой
  84.  
  85. попробуем дождаться воо
  86.  
  87. Подключю к удаленному серверу покажу как бывает когда все хорошо
  88.  
  89.  
  90.  
  91.  
  92. sudo yum -y update
  93.  
  94. sudo yum groupinstall "Development Tools" -y
  95. sudo yum install openssl-devel libffi-devel bzip2-devel mc git wget -y
  96. systemctl stop firewalld && systemctl disable firewalld
  97. mcedit /etc/sysconfig/selinux
  98. setenforce 0
  99. wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-19.3.1.tar.gz
  100. tar xzvf asterisk-19.3.1.tar.gz
  101. cd asterisk-19.3.1
  102. contrib/scripts/install_prereq install
  103. ./configure -libdir=/usr/lib64 --with-jansson-bundled
  104. make menuselect
  105. make -j8
  106. Сечас уже астериск дособерется
  107. пересоберу
  108.  
  109. make install &&
  110. make samples &&
  111. make config &&
  112. make ldconfig
  113.  
  114.  
  115.  
  116.  
  117. Система обновлятся пошла )))
  118. докер повиснет систему не надолго
  119.  
  120. Тестовый файл будет обращатся сюда ws://localhost:2700 на этом порту
  121. докер контейнер запускается
  122. -d в режиме тихом -p а это порт в контейнер и к нам в систему 2700:2700
  123.  
  124. нужно вначале без д запускать
  125. run -p 2700:2700 alphacep/kaldi-ru:latest
  126. завис ждем он упадет скоро
  127.  
  128. нажму на паузу
  129.  
  130.  
  131. tcpdump -i any -G 600 -i any -vvvv port 5060
  132.  
  133.  
  134. find / -name res_ari.so -print
  135.  
  136. find / -name res_http_websocket.so -print
  137.  
  138. find / -name res_speech_vosk.so -print
  139.  
  140. Нужно сконфигурировать модуль
  141.  
  142.  
  143. /usr/sbin/asterisk
  144. git clone https://github.com/alphacep/vosk-asterisk.git
  145. cd vosk-asterisk
  146. ./bootstrap
  147. ./configure --with-asterisk=<path_to_asterisk_source> --prefix=<path_to_install>
  148.  
  149. ./configure --with-asterisk=/usr/src/asterisk-19.3.1 --prefix=/usr
  150. make
  151. make install
  152. find / -name res_speech_vosk.so -print
  153.  
  154. докера тачка 192.168.1.33
  155.  
  156.  
  157. регистрируюсь софтфоном на 192.168.20.24
  158. зарегался sipnetic звоню 1 он задан тут
  159.  
  160.  
  161.  
  162. /usr/lib64/lib/asterisk/modules/res_speech_vosk.so
  163.  
  164. /usr/lib64/asterisk/modules/res_ari.so
  165.  
  166.  
  167. Модуль загружен передавайте разработчикам астериск в работу !!!!!!!!!
  168.  
  169. --------------------------------------------------------------------------------
  170. [from-internal]
  171. exten = 1,1,Answer
  172. same = n,Wait(1)
  173. same = n,SpeechCreate
  174. same = n,SpeechBackground(hello)
  175. same = n,Verbose(0,Result was ${SPEECH_TEXT(0)})
  176.  
  177.  
  178.  
  179.  
  180. [endpoint-template](!)
  181. type = endpoint
  182. transport = transport-udp-nat
  183. context = from-internal
  184. dtmf_mode = rfc4733
  185. disallow = all
  186. allow = ulaw
  187. allow = alaw
  188.  
  189. [auth-template-userpass](!)
  190. type = auth
  191. auth_type = userpass;
  192.  
  193. [aor-template-single-reg](!)
  194. type = aor
  195. max_contacts = 1
  196.  
  197.  
  198.  
  199. ;;;;;;;;;;;users;;;;;;;;;;;;;;;;;;;;;
  200.  
  201. [108](endpoint-template)
  202. auth = auth108
  203. aors = 108
  204. callerid = man 108;
  205.  
  206. [auth108](auth-template-userpass)
  207. username = 108
  208. password = 1JKHKJjj23
  209.  
  210. [108](aor-template-single-reg)
  211.  
  212. ;;;;;;;;;;;;;;;;109;;;;;;;;;;;;;;;;;;;;;
  213.  
  214. [109](endpoint-template)
  215. auth = auth109
  216. aors = 109
  217. callerid = man 109;
  218.  
  219. [auth109](auth-template-userpass)
  220. username = 109
  221. password = 123dsvHGuill
  222.  
  223. [109](aor-template-single-reg)
  224.  
  225. ----------------------------------------------------------------------------------------------
  226.  
  227.  
  228.  
  229.  
  230. cat /etc/redhat-release
  231. CentOS Linux release 7.9.2009 (Core)
  232.  
  233. sudo yum groupinstall "Development Tools" -y
  234. sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget mc git -y
  235. Установим пайтон 3.9 протестировал работает с воском
  236.  
  237. wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
  238. tar xzf Python-3.9.9.tgz
  239. cd Python-3.9.9
  240. ./configure --enable-optimizations
  241. sudo make altinstall
  242. git clone https://github.com/alphacep/vosk-server
  243.  
  244. Что касается по воску тут нету стока памяти я все тоже саме сделал в другом месте где есть память
  245. следите за тем что делаю думаю будет понятно
  246.  
  247.  
  248. Это то что нам нужно мы не запустили докер
  249. cd /usr/src/vosk-server
  250. sudo yum -y install python3-pip
  251. /usr/local/bin/python3.9 -m pip install --upgrade pip
  252. python3.9 -m pip install -r requirements.txt -v
  253.  
  254.  
  255. git clone https://github.com/alphacep/kaldi.git
  256.  
  257. настроим asterisk подключим его к распознованиюголоса vosk
  258. centos 7
  259. http://ftp.antilo.de/pub/linux/centos/7.9.2009/isos/x86_64/
  260. https://mobaxterm.mobatek.net/download-home-edition.html
  261. https://www.virtualbox.org/wiki/Downloads
  262.  
  263. https://pastebin.com/zwDjQu4B
  264.  
  265. у меня уже был я просто обновил
  266. нету микрофона я может и сказал че кого
  267.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement