load-net

vosk-centos7-asterisk19

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