资讯专栏INFORMATION COLUMN

再探Watson服务(二)

Null / 988人阅读

摘要:二基本服务简单使用语音文本转换假定已经完成关于的注册和服务的创建。但是协议是一种非持久的单向的网络协议。而弥补了这一缺点,它是一种全双工通信协议,在通过建立握手后,多带带建立一条通道用以服务器和浏览器之间的信息传送。

这是这个系列的第二篇文章,主要基于上一篇文章中提到服务进行一些基础的功能实现。

二. 基本服务简单使用 2.1 speech to text(语音文本转换)

假定已经完成关于bluemix的注册和Watson服务的创建。详细过程将我的上个系列文章。

2.1.1 使用watson_developer_cloud

创建test.py,使用自己录制的一段音频test.wav(就说了一句hello world)。

from watson_developer_cloud import SpeechToTextV1
import json
import wave

test = SpeechToTextV1(username="你的用户名", password="你的密码")

audio_file = open("test.wav", "rb")

#print(audio_file.getnchannels())

print (json.dumps(test.recognize(audio_file, content_type="audio/wav"), indent=2))

注意,这里用户名和密码是创建服务后,默认生成的。不是bluemix的账户名和密码。
结果如下:

{
  "results": [
    {
      "alternatives": [
        {
          "confidence": 0.19,
          "transcript": "hello world "
        }
      ],
      "final": true
    }
  ],
  "result_index": 0
}

很简单的调用。但是在实际应用中,不可能说是先录好一段音,然后打包上传,再等待结果分析,所以下面着重介绍一下另一种接口实现方式--WebSocket

2.1.2 使用WebSocket接口

首先,我们来看下什么是WebSocket。

WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。--百度

即时通讯是最常见的一种网络应用,常见的方式是通过http协议。但是http协议是一种非持久的单向的网络协议。它有一个很大的缺点,就是需要浏览器不断的发送请求,而且通常情况下,请求头部都很长,这样就会浪费大量的资源在很多不必要的请求信息中。
而WebSocket弥补了这一缺点,它是一种全双工通信协议,在通过http建立握手后,多带带建立一条tcp通道用以服务器和浏览器之间的信息传送。

不知道为什么要叫WebSocket,和socket关系并不是很大。socket是传输层协议,而WebSocket是一个典型的应用层协议。大概是因为建立WebSocket后,服务器和客户端都可以直接进行信息交互,就像socket一样,又因为它是应用层的,所以起了个这种复合型名字(我瞎猜的。。。)

我使用ws4py进行试验,这是一个基于python实现的websocket框架。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44333.html

相关文章

  • 再探事件的三个阶段

    摘要:也就是说如果我们直接单击目标,那么当事件被触发时,正处于第二阶段,这时所有的事件按照注册先后顺序触发,与是否设置第三个参数无关。 我的原文链接:再探事件的三个阶段偶然间看到一篇经典博客,文中有一个例子挺有意思,大概是: parent var p = document.getElementById(p); p.addEventListener(click, functi...

    546669204 评论0 收藏0
  • Puppeteer再探--自动把SF文章推荐到掘金

    摘要:今天接着介绍看过上篇的同学,应该都会用的高级爬虫功能了,附上姐妹篇链接除了爬虫之外,也可以帮你完成一些页面上的重复操作,也可以当作自动化测试开门见山,今天的目标是,爬取头条前端的文章,自动推荐到掘金废话不多说,直接上动图看效果图很大,请稍等 今天接着介绍Puppeteer 看过上篇的同学,应该都会用Puppeteer的高级爬虫功能了,附上姐妹篇链接:https://segmentfa...

    darkbaby123 评论0 收藏0
  • 解读一个新IBM的平台战略:云、大数据分析与人工智能

    摘要:可以说,云大数据分析和人工智能正在成为的新灵魂。而在年创纪录产生的多项专利中,的专利是云大数据分析及认知计算相关。 IBM董事长及CEO Ginni Rometty现在,一个新IBM正在浮出水面。在IBM的2015年财报上写道:今天的IBM已经不仅是一家‘硬件、软件与服务’公司,而转型成为一家认知解决方案与云平台公司。在公司100多年的历史上,IBM第一次称自己是一家平台公司。IBM首席财务...

    Clect 评论0 收藏0
  • 基于云计算上的人工智能服务

    摘要:全球主要的云计算提供商现在提供基于云计算的人工智能产品。显然,由于从头开始构建这样一个系统的费用高昂,人工智能作为一项服务仍然一直位于行业巨头所在的领域。在用于人工智能服务的品牌下,公司提供不少于项服务。如今,采用人工智能的企业遇到了一个主要障碍,那就是在内部开发人工智能产品成本高昂,因此有了外包人工智能产品的需求。而对于从中小企业到预算受限的大型企业来说,通过云计算来采用人工智能的成本要低...

    Leo_chen 评论0 收藏0
  • Watson使用指南(六)在微信公众号中实现识图作诗功能

    摘要:详见注册微信公众号这个很简单,而且网上一搜很多,我在这里就不说了。关于服务的创建,具体参见使用指南五通过认证公众微信号在微信公众号页面打开开发者页面,进行服务器配置。 本文章主要是写一下这个项目开发的过程及之间遇到的问题,作为记录,也希望以此为契机认识志同道合的朋友,一起学习交流。 目录: 概述 环境准备及相关账号申请 部署Python Flask应用到Bluemix 通过Bluem...

    Pikachu 评论0 收藏0

发表评论

0条评论

Null

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<