我有一个python代码,可以使用谷歌STT引擎识别语音并给我回复结果,但我得到的结果是带有“引号”的字符串.我不想在我的代码中使用引号,因为我将使用它来运行许多命令,但它不起作用.到目前为止,我没有尝试任何东西,因为我没有尝试任何东西!

这是python代码中将识别语音的函数:

def recog():

p = subprocess.Popen(['./speech-recog.sh'], stdout=subprocess.PIPE,

stderr=subprocess.PIPE)

global out,err

out, err = p.communicate()

print out

这是speech-recog.sh:

#!/bin/bash

hardware="plughw:1,0"

duration="3"

lang="en"

hw_bool=0

dur_bool=0

lang_bool=0

for var in "$@"

do

if [ "$var" == "-D" ] ; then

hw_bool=1

elif [ "$var" == "-d" ] ; then

dur_bool=1

elif [ "$var" == "-l" ] ; then

lang_bool=1

elif [ $hw_bool == 1 ] ; then

hw_bool=0

hardware="$var"

elif [ $dur_bool == 1 ] ; then

dur_bool=0

duration="$var"

elif [ $lang_bool == 1 ] ; then

lang_bool=0

lang="$var"

else

echo "Invalid option, valid options are -D for hardware and -d for duration"

fi

done

arecord -D $hardware -f S16_LE -t wav -d $duration -r 16000 | flac - -f --best --sample-rate 16000 -o /dev/shm/out.flac 1>/dev/shm/voice.log 2>/dev/shm/voice.log; curl -X POST --data-binary @/dev/shm/out.flac --user-agent 'Mozilla/5.0' --header 'Content-Type: audio/x-flac; rate=16000;' "https://www.google.com/speech-api/v2/recognize?output=json&lang=$lang&key=key&client=Mozilla/5.0" | sed -e 's/[{}]/''/g' | awk -F":" '{print $4}' | awk -F"," '{print $1}' | tr -d '\n'

rm /dev/shm/out.flac

这取自Steven Hickson为Raspberry Pi制作的Voicecommand Program

python中去掉外部引号的函数是_在Python中删除String中的引号相关推荐

  1. python用于获取用户输入的函数是_在Python函数中,用于获取用户输入的是( )...

    在Python函数中,用于获取用户输入的是( ) 答:input() 中国大学MOOC:\"骨质疏松症的特征是是以骨量减少.骨的微观结构退化,致使发生的严重后果是\"; 答:\&q ...

  2. C++对象内存布局--③测试多继承中派生类的虚函数在哪一张虚函数表中

    C++对象内存布局--③测试多继承中派生类的虚函数在哪一张虚函数表中 测试2:证明派生类的虚函数的地址跟第一基类的虚函数地址保存在同一张虚函数表中. 派生类有多少个拥有虚函数的基类,派生类对象就有多少 ...

  3. string:删除string中指定位置的字符?指定的所有字符?

    使用迭代器删除string中指定位置的字符! string str = "huehfudhfruhgfsfgkhdyfsghydff";string::iterator itr = ...

  4. c++ 写文件怎么让0x00不被识别成结束符_使用docker-copyedit工具删除镜像中不需要的环境变量和VOLUME...

    docker-copyedit使用样例 0x00 背景 在docker中,我们可以使用Dockerfile来从一个已有的镜像build出一个新镜像.在Dockerfile中,基本上可以对基础镜像的很多 ...

  5. Java中删除String中空格的多种方法

    在Java中,要实现删除String中的空格的方法有很多种,具体有: 1. trim() 删除字符串开头和结尾的空格,Java 1版本引入的接口,这是开发人员最常用的方法.trim移除的空白字符指的是 ...

  6. python三引号怎么打出来_请问python中的三引号怎么打啊?小白求助

    第一中方法比较简单,直接使用三个反斜杠进行转义,也就是: print("\"\"\"");因为\"代表一个引号,那么连续三个\"自 ...

  7. python双引号打不出来_在python 3中使用单引号和双引号时出错 - python

    使用os.system()函数时,我在python中遇到了EOL错误. 以下是代码行生成错误: os.system("cat subdomains.txt | cut -d'"' ...

  8. python 调用函数 开销_减少python中的函数调用开销

    我开发了一个应用程序,它模拟在网格中移动的N个机器人,这些机器人试图在有限的步骤中最大化访问的网格单元的数量,在目标点进行会议.这一切都正常,但是很慢.它目前是python numpy mathplo ...

  9. python中以下关于列表描述错误的_在Python中,以下关于函数的描述错误的是哪一项?...

    [判断题]Python内置函数len____可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. [判断题]Python内置函数max____用来返回序列中的最大元素. [判断题]Py ...

最新文章

  1. 基坑计算理论m法弹性支点法_基坑支护结构设计应注意的一些问题
  2. 共模电感适用的频率_【连载】手机常见电子元件介绍数据共模电感
  3. 胆战心惊形容什么_阿里员工感慨:加班累死累活,还胆战心惊,难道IT公司都这个样?...
  4. 设计模式之代理模式(上) 静态代理与JDK动态代理
  5. “约见”面试官系列之常见面试题第四十四篇之webpack打包原理解析?(建议收藏)
  6. CentOS 7.0 yum安装Apache、PHP和MySQL
  7. Qt文档阅读笔记-QGraphicsBlurEffect官方解析与实例
  8. ubuntu中遇到jupyter出现问题ValueError: signal only works in main thread ERROR:tornado.application:Except
  9. 06-continue和break的区别
  10. Eclipse开发环境下,部署和配置svn的整个过程
  11. C#调用大漠插件,发送QQ和微信消息
  12. 禾川plc编程软件_HCP Works下载 HCP Works(禾川PLC编程软件) v2.26.01.92012 官方安装版 下载-脚本之家...
  13. 三维扫描仪为媒,虚拟试衣间下嫁普通制衣生产厂家
  14. 易到CEO巩振兵被曝本周已离职 其称“在开会”
  15. PIE二次开发(一)入门介绍及环境搭建
  16. Unable to start embedded Tomcat 解决方式(已解决)
  17. ASO关键词优化技巧:如何充分利用热搜榜与相关热点?
  18. CIC-IDS数据集特征介绍
  19. 解决 k8s flannel网络 一直 Init:ImagePullBackOff和coredns状态为Pending
  20. EFR32晶体校准指南

热门文章

  1. ShardingSphere LogicSQL 的生成探索
  2. app 缓存html页面,HTML5本地存储VS App缓存离线网站浏览
  3. 判断一颗树是否为完全二叉树
  4. java web js_JAVA Web JS
  5. java界面混乱_JAVA界面不稳定
  6. 四年级打字计算机上册教案,2019四年级上信息技术教案(A)打字速度靠指法_泰山版教育.doc.docx...
  7. 手动选择显示_为什么考驾照的人多数选择C1而不是C2?老教练说出了真相....
  8. mysql数据库断电恢复_MySQL数据库InnoDB引擎下服务器断电数据恢复方法
  9. eclipse 选取当前行_苏云金杆菌的防虫效果,取决于能否科学利用,绝非一句“用就行”...
  10. e5 2630v4 php性能,至强E5 V4性能表现测试