`
lua
  • 浏览: 76376 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

使用ironruby播放twitter的timeline

阅读更多

require "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
require "System.Speech, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
require "System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

wc = System::Net::WebClient.new
content = wc.download_string("http://twitter.com/statuses/public_timeline.xml")
xmlDoc = System::Xml::XmlDocument.new
spk = System::Speech::Synthesis::SpeechSynthesizer.new

xmlDoc.load_xml(content)
statusesNode = xmlDoc.select_single_node("statuses")
for status in statusesNode
    s = "<?xml version=\"1.0\"?><speak version=\"1.0\" xml:lang=\"en-US\"><break/>"
    s = s + status.select_single_node("text").InnerText + "</speak>"
    puts status.select_single_node("text").InnerText
    spk.speak_ssml(s)
end

 

如果安装了更好的真人语音库,读起来应该效果更好吧。

 

ironruby使用的是0.91版,速度还不错。这段代码来自微软一个培训的视频,还是挺好玩的

 

几个点需要注意:

1,必须用strong name来require,不懂,不知道原因。

2,国内上不了twitter,自己想办法吧。

 

分享到:
评论

相关推荐

    IronRuby博客中文版_多用户博客空间源码下载.rar

    使用IronRuby开发的博客系统将与.NET紧密集成,充分利用其类库和服务。 3. **多用户博客系统**:这是一个允许多个用户创建并管理各自博客的平台。它涉及到用户认证、权限管理、数据库设计(如用户信息存储、博客...

    IronRuby开发包(Pre Alpha1)

    IronRuby 是 Ruby 编程语言在微软 .NET 平台上的一种实现。 IronRuby 与 Wilco Bauwer 的 IronRuby project 同名,2007年4月30日由微软于 MIX 上发表。并计划于2007年的 OSCON 公开推出。 2007年8月31日,John Lam...

    [博客空间]IronRuby博客中文版 Alpha_ironruby-pre-alpha1(ASP.NET源码).rar

    IronRuby是微软推出的一种开源实现,它允许开发者使用Ruby语言来编写.NET Framework的应用程序。IronRuby是基于DLR(Dynamic Language Runtime,动态语言运行时)构建的,DLR是.NET Framework的一部分,为动态语言...

    ASP.NET源码——[博客空间]IronRuby博客中文版 Alpha.zip

    这个压缩包可能是一个项目或者教程,旨在帮助开发者理解和使用IronRuby在ASP.NET环境中进行开发。IronRuby是微软推出的一个开源项目,它允许开发者用Ruby语言来编写.NET应用,充分利用Ruby的灵活性和.NET框架的强大...

    Sams.IronRuby.Unleashed.Feb.2010.pdf

    2. **与.NET的深度融合**:IronRuby可以调用任何.NET库,这意味着开发者可以在Ruby代码中直接使用.NET框架提供的强大功能,如数据库访问、Web服务、图形界面等。 3. **性能优化**:虽然动态语言通常被认为比静态...

    Sams.IronRuby.Unleashed.Feb.2010.rar

    6. **《Sams.IronRuby.Unleashed》**:这本书很可能是由Sams Publishing出版的一本技术指南,专门针对IronRuby的使用和开发进行深入解析。书中可能涵盖了从基础概念到高级主题,包括安装配置、语言特性、开发工具、...

    ironruby-pre-alpha1.zip_pre

    5. **示例**:可能包含一些简单的Ruby程序,演示如何在.NET环境中使用IronRuby运行代码。 对于初学者,通过研究这个预alpha版本,可以深入理解Ruby语言的内部工作原理,以及.NET平台上的动态语言运行时(DLR)是...

    [IronRuby] C# 4.0调用ActiveRecord

    从提供的文件信息中,我们可以得知这篇博文主要讨论的是如何使用C# 4.0调用IronRuby中的ActiveRecord功能。不过由于博文链接和部分详细内容无法提供,知识点将基于文件信息部分和公共知识构建。 知识点一:IronRuby...

    [博客空间]IronRuby博客中文版 Alpha_ironruby-pre-alpha1.zip源码ASP.NET网站源码打包

    [博客空间]IronRuby博客中文版 Alpha_ironruby-pre-alpha1.zip源码ASP.NET网站源码打包[博客空间]IronRuby博客中文版 Alpha_ironruby-pre-alpha1.zip源码ASP.NET网站源码打包[博客空间]IronRuby博客中文版 Alpha_...

    程序源码 IronRuby博客中文版 Alpha_ironruby-pre-alpha1(ASP.NET源码).rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    Silverlight 2.0 Demo

    这使得.NET开发者能轻松上手,同时也支持动态语言运行时(DLR),便于使用IronPython和IronRuby等语言。 3. **数据绑定和MVVM模式**:数据绑定是Silverlight中的关键特性,它简化了UI与后台数据的交互。Model-View-...

    c#中使用动态类的样例程序

    - 与动态语言互操作,如IronPython、IronRuby。 - 使用JSON或其他动态数据格式进行数据绑定。 - 与COM组件交互,特别是那些没有完整类型信息的组件。 - 在元编程或反射中,当需要在运行时创建或修改类型时。 ...

    精通AngularJS part1

    他也对Angular UI (AngularJS的配套框架)有所贡献,并为AngularJS 提供了Twitter Bootstrap 相关的指令(directives)。不写代码时,Pawel 常在会议与活动上为AngularJS布道。 Peter Bacon Darwin已经积累了20年...

    .NET程序员带您走入Ruby核心语法之门

    IronRuby的发展使得.NET程序员能够更方便地在.NET环境中使用Ruby。 学习Ruby的原因在于,作为一门面向对象的动态语言,Ruby强调代码的可读性和简洁性。在Ruby中,一切都是对象,包括基本类型和类,类型检查是在运行...

    基于.NET Framework 4.5的一款桌面版录音软件

    它还引入了动态语言运行时(DLR),使得像IronPython和IronRuby这样的动态语言可以无缝地在.NET平台上运行。对于录音软件而言,.NET Framework 4.5提供了一套完整的类库,能够方便地处理音频数据和媒体操作。 接...

    window script control.exe

    现在,许多开发者转向更安全、更现代的解决方案,如PowerShell或者.NET Framework提供的其他托管脚本引擎,如IronPython或IronRuby。 总的来说,"window script control.exe"是C#开发中用于增强脚本功能的一个组件...

    C#中的动态类型(Dynamic)的项目工程

    使用`dynamic`时,如果在运行时遇到类型不匹配或者不存在的方法调用,会抛出`System.Dynamic.DynamicObjectBinder`类型的异常,如`RuntimeBinderException`。 六、与IronPython和IronRuby等动态语言的交互 C#的动态...

    Rails for .NET Developers (Facets of Ruby)

    1. **IronRuby项目:** IronRuby是Microsoft的一项计划,旨在使Ruby语言能够在.NET平台上运行。本书将探讨IronRuby如何为.NET开发者带来新的可能性。 2. **跨语言互操作性:** 随着IronRuby的发展,.NET开发者可以更...

    Visual Basic 9.0前瞻——语言集成的查询支持和动态编程

    4. IronPython 和 IronRuby 集成:Visual Basic 9.0 支持与基于DLR(Dynamic Language Runtime)的语言如IronPython和IronRuby进行交互,使得动态语言的特性能够无缝地融入到VB项目中。 总结,Visual Basic 9.0 的...

Global site tag (gtag.js) - Google Analytics