简单聊天机器人(百度语音识别,语音合成,图灵机器人API实现)

百度语音识别API的使用样例(python实现) 【Python】调用百度REST API实现语音识别 python 调用图灵机器人api实现简单的人机交互 百度语音识别api调用 python Python 调用图灵机器人API 图灵机器人api调用 【Python】调用百度REST API实现语音识别 语音识别的技术原理是什么? 处理音频–pyaudio Py之pyaudio:Python库之pyaudio简介、安装、使用方法之详细攻略 关于ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred等错误(未解决) https://blog.csdn.net/gaonii/article/details/69358270 https://blog.petrockblock.com/forums/topic/alsa-lib-pcm-c7339snd_pcm_recover-underrun-occurred/ https://stackoverflow.com/questions/23151269/alsa-lib-pcm-c7843snd-pcm-recover-underrun-occurred-error-in-julia-while 树莓派上安装pyaudio 及 对声音实时监控 http://www.tuling123.com/help/h_cent_webapi.jhtml?nav=doc http://ai.baidu.com/ http://ai.baidu.com/docs#/ASR-API/top

SuCicada

背包问题 01 和完全

#include<iostream> using namespace std; int w[] = {0,2,3,4,7}; int v[] = {0,1,3,5,9}; const int Cap = 10; int m[Cap+1][Cap+1] = {0}; int N = 4; void show(); int pack01(){ //https://www.cnblogs.com/Christal-R/p/Dynamic_programming.html for(int i=1;i<=4;i++){ // for(int j=1;j<=Cap;j++){ for(int j=Cap;j>0;j--){ if(j<w[i]){ m[i][j] = m[i-1][j]; }else{ m[i][j] = max(m[i-1][j],m[i-1][j-w[i]]+v[i]); } cout<<i<<" "<<j<<endl; cout<<v[i]<<" "<<w[i]<<endl; show(); } } } int m2[10] = {0}; int pack01_2(){ for(int i=1;i<=4;i++){ for(int j=Cap;j>0;j--){ if(j < w[i]){ m2[j] = m2[j]; }else{ m2[j] = max( m2[j], m2[j-w[i]] + v[i]); } cout<<i<<" "<<j<<endl; cout<<m2[j-w[i]] + v[i]<<endl; for(int i=0;i<=Cap;i++) cout<<m2[i]<<" "; cout<<endl; } } } void show(){ for(int i=0;i<=4;i++){ for(int j=0;j<=Cap;j++){ cout<<m[i][j]<<" "; } cout<<endl; } cout<<"----------------"<<endl; } int goback(){ int i=N,j=Cap; cout<<m[i][j]<<endl; while(i>0 && j>0){ cout<<i<<" "<<j<<" "<<m[i][j]<<endl; if(m[i][j] == m[i-1][j]){ i--; }else{ cout<<"choosen: "<<v[i]<<" "<<w[i]<<endl; j -= w[i]; i--; } } } int packfull(){ // https://blog....

SuCicada

能被学的东西 【已知】

可新学 Lucene Vertx Clojure Haskell 可深入 Netty Redis

SuCicada

解决 vboxdrv.sh: failed: Cannot change group vboxusers for device _dev_vboxdrv.

virtualbox 报错 ,看提示让执行以下 sudo /sbin/vboxconfig 如果报错: vboxdrv.sh: failed: Cannot change group vboxusers for device /dev/vboxdrv. 那么应该是本用户没有加入vboxusers. 参考: https://ubuntuforums.org/archive/index.php/t-790303.html 执行: sudo addgroup vboxusers sudo adduser your_username vboxusers sudo /etc/init.d/vboxdrv setup 即可 错误原因应该是我卸载mysql时将一些旧的配置删了,我不知道,我相信没人会闲到犯和我一样的错误

SuCicada

解决sublime 的 package control 问题here are no packages available for installation

参考https://blog.csdn.net/zknxx/article/details/52685094 关于 channel_v3.json 文件 ,下载的压缩包里没有, 需要下载https://packagecontrol.io/channel_v3.json 页面 但是这个页面我发现一开始没有打开, 可以在这里下载, https://download.csdn.net/download/su_cicada/10568987 积分至少 1真坑,不想出积分的可以去https://github.com/SuCicada/channel_v3.json 上下载我上传到上面的

SuCicada

解决sublime不能输入中文,以及输入中文操作异常,以及文字候选框位置异常

两种办法:都试试吧,两个都试一遍 https://github.com/YoungZHU/sublime-imfix 强烈第一个,一定要记的sudo apt-get update && sudo apt-get upgrade 一般解决不了更新一下系统就都好了 https://blog.csdn.net/CV_YOU/article/details/77702383 关于文中改桌面快捷方式的配置文件,来使得其能通过桌面快捷方式打开也能输入中文,有一个更加简单的方法。 如果你之前通过终端输入subl来打开的sublime能输入中文的话,那么这一条就适用。 就是将桌面上sublime的快捷方式的属性中的命令一行:改成 subl 。

SuCicada

解决Visual Stdio Code python 输出乱码(中文乱码和全部乱码)

第一种情况 无论输出什么都是乱码一堆,但是在切换到别的文件输出正常,在排除了代码错误,以及中文输出(下面会说)的情况,那么你只需要看看是不是你的文件名的关系,如果有空格则不行,别的字符还没有尝试。 运行环境:vscode版本:1.19.3 代码语言:python 3.6 第二种情况 在vscode里用ctrl+shift+B直接输出python运行结果时。 print('是中文吗') 下面输出栏中却显示的是乱码,而在终端中运行则正常显示中文。 查了很久,尝试了很多办法,改了很多设置。都没用,在不换ide的前提下,终于找见了一种在vscode中能行的办法。 在一个py文件里加上以下内容 #一、如果vs code中输出中文乱码 # -*-coding:utf-8 -*- import io import sys #改变标准输出的默认编码 sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') print('中文吗') 即可,如果每次都要写一堆很麻烦,那么就将其作为一个单独的py文件,再写别的py文件时,import进来就行了。 (别问我为什么不用F5来调试,因为我的vs会告诉我 调试适配器进程已意外终止)

SuCicada

解决Visual Stdio Code 调试时显示“调试适配器进程已意外终止”

当我按下F5的时候,这个ide告诉我“调试适配器进程已意外终止”,无法调试,断点就失去了作用,这让我十分烦恼,在尝试了网上的所有办法后,比如重新配置launch文件,或者重新安装python插件,重新安装软件,都没有用 。 那么这样的话,不妨试试彻底删除,重新安装软件吧。 在看了https://segmentfault.com/q/1010000008133674中 2个地方需要删除: C:Users{user}AppDataRoamingCode C:Users{user}.vscode 其中我在卸载vscode后只删除了第二个文件夹,然后再重新安装1.19.3后,终于可以调试了。

SuCicada

论如何解决类似如 '''使用 openresty 库 lua-resty-kafka 对接kafka 报错 no resolver defined to resolve "xxx" ''' 的问题

始苦寻无果,终幸得其所 参考项目的issue https://github.com/doujiang24/lua-resty-kafka/issues/5 这个issue已经将问题说的很明白了 在我电脑上当时的表现就是lua从kafka获取到的broker的host一直是ubuntu 而我明明给lua中配置的host是ip地址。 而ubuntu这个域名在/etc/hosts中有设置,但是在我去掉域名解析,重启电脑之后,还是没有解决。 因为有这个被动ip转成了本地域名的灵异现象存在,使得lua-resty-kafka库无法解析域名,导致生产者无法向kafka推送数据。 而解决办法则是在kafka的配置文件 server.properties中设置 host.name= {你的ip或域名} 更新: 原因研究 根据:kafka主机名解析hostname 我们查看zookeeper中关于kafka的brokers的信息 [zk: localhost:2181(CONNECTED) 0] get /brokers/ids/0 {“listener_security_protocol_map”:{“PLAINTEXT”:“PLAINTEXT”},“endpoints”:[“PLAINTEXT://ubuntu:9092”],“jmx_port”:-1,“host”:“ubuntu”,“timestamp”:“1584515322686”,“port”:9092,“version”:4} 从中果然发现了ubuntu:9092,所以问题出在zookeeper。 然后继续搜索,找到 如何避免将Kafka broker机器的hostname注册进zookeeper 其中提到了配置文件的注释提示信息,翻回去一看 # Hostname and port the broker will advertise to producers and consumers. If not set, # it uses the value for “listeners” if configured. Otherwise, it will use the value # returned from java.net.InetAddress.getCanonicalHostName(). #advertised.listeners=PLAINTEXT://your.host.name:9092 果然,如果没有配置就使用 java.net.InetAddress.getCanonicalHostName()获得。 到服务器上使用命令执行一看 java> java.net.InetAddress.getLocalHost().getCanonicalHostName(); java.lang.String res0 = "ubuntu" 果然如此!...

SuCicada

读取properties配置文件路径找不到的解决方法

public class DB_connection { String JDBC_DRIVER;//="com.mysql.jdbc.Driver"; String DB_URL;// = "jdbc:mysql://localhost:3306/promotion_website?useUnicode=true&characterEncoding=UTF-8"; String FILENAME = "/database.properties"; String USER;// = "root"; String PASS;// = "mysql"; Connection conn = null; public DB_connection() { try { Properties prop = new Properties(); String FILE_PATH = this.getClass().getClassLoader().getResource(FILENAME).getPath(); System.out.println("path "+FILE_PATH); File file = new File(FILE_PATH); FileInputStream in = new FileInputStream(file); prop.load(in); JDBC_DRIVER = prop.getProperty("JDBC_DRIVER"); DB_URL = prop.getProperty("DB_URL"); USER = prop.getProperty("USER"); PASS = prop.getProperty("PASS"); } catch (FileNotFoundException ex) { Logger....

SuCicada

颠倒字符串(整体,子串)

这是对整体的字符串镜像 #include <stdio.h> int main(void) { char a[9] = "abcdef"; int i,j;//j是最后一位,i是执行位 j=strlen(a)-1; printf("%s\n",a); for(i=0;i<strlen(a)/2;i++) { a[i]+=a[j-i]; a[j-i]=a[i]-a[j-i]; a[i]=a[i]-a[j-i]; printf("%s\n",a); } return 0; } 这是对子串镜像 #include <stdio.h> int main(void) { char a[] = "012 4567 910"; int i,j,t;//j是最后一位,i是执行位 j=7; t=i=4;//t记录下变换部分的第一位 printf("%s\n",a); for(;i<(j+t+1)/2;i++) { a[i]+=a[j-i+t]; a[j-i+t]=a[i]-a[j-i+t]; a[i]=a[i]-a[j-i+t]; printf("%s\n",a); } return 0; }

SuCicada