<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>steve-chan-clojure (steve-chan-clojure)</title>
    <link>https://ruby-china.org/steve-chan-clojure</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>随时随地手机开发 Android Tensorflow</title>
      <description>&lt;h2 id="Android Tensorflow on Clojure repl sever"&gt;&lt;a href="https://github.com/chanshunli/clojure-android-tensorflow-repl-server" rel="nofollow" target="_blank" title=""&gt;Android Tensorflow on Clojure repl sever&lt;/a&gt;&lt;/h2&gt;&lt;h3 id="Usage"&gt;Usage&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;apk 下载安装 &lt;a href="https://raw.githubusercontent.com/chanshunli/clojure-android-tensorflow-repl-server/master/app-debug.apk" rel="nofollow" target="_blank" title=""&gt;app-debug.apk&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Emacs &lt;code&gt;M-x cider-connect 6868&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="Future"&gt;Future&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;手机上&lt;code&gt;Termux + Emacs + Cider&lt;/code&gt;, 用 Clojure 开发安卓应用&lt;/li&gt;
&lt;li&gt;手机上开发测试使用 Tensorflow 的训练数据&lt;/li&gt;
&lt;li&gt;方便 Clojure 学习者，随时随地手机上 Repl 学习一些库的使用，如：&lt;a href="https://github.com/clojure/core.async" rel="nofollow" target="_blank" title=""&gt;clojure async&lt;/a&gt;等&lt;/li&gt;
&lt;li&gt;手机上的数据分析，和数据可视化中心：整合 Termux 命令环境的 R, Python, Julia 等&lt;/li&gt;
&lt;li&gt;支持语音输入编程&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="Android上较难解决的安装包问题: Python, R安装,gcc等Linux问题"&gt;Android 上较难解决的安装包问题：Python, R 安装，gcc 等 Linux 问题&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/chanshunli/gcc_termux" rel="nofollow" target="_blank"&gt;https://github.com/chanshunli/gcc_termux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="开发环境效果"&gt;开发环境效果&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://raw.githubusercontent.com/chanshunli/clojure-android-tensorflow-repl-server/master/demo.jpeg" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>steve-chan-clojure</author>
      <pubDate>Sun, 15 Apr 2018 19:00:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/35456</link>
      <guid>https://ruby-china.org/topics/35456</guid>
    </item>
    <item>
      <title>[咏春] 总结了一份程序员式的咏春小念头, 欢迎 star 和提 issues</title>
      <description>&lt;p&gt;&lt;img title=":heart_eyes:" alt="😍" src="https://twemoji.ruby-china.com/2/svg/1f60d.svg" class="twemoji"&gt; &lt;img title=":heart_eyes:" alt="😍" src="https://twemoji.ruby-china.com/2/svg/1f60d.svg" class="twemoji"&gt; &lt;img title=":heart_eyes:" alt="😍" src="https://twemoji.ruby-china.com/2/svg/1f60d.svg" class="twemoji"&gt;  咏春小念头以及其变化，&lt;a href="https://github.com/chanshunli/xiaoniantou-change" rel="nofollow" target="_blank"&gt;https://github.com/chanshunli/xiaoniantou-change&lt;/a&gt;, 欢迎 star 和提 issues &lt;img title=":stuck_out_tongue_closed_eyes:" alt="😝" src="https://twemoji.ruby-china.com/2/svg/1f61d.svg" class="twemoji"&gt; &lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2017/868aef93-466e-451a-b3ae-d09e3cc427e6.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>steve-chan-clojure</author>
      <pubDate>Mon, 28 Aug 2017 09:05:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/33954</link>
      <guid>https://ruby-china.org/topics/33954</guid>
    </item>
    <item>
      <title>[语音识别] 讯飞语音 SDK 封装, 实现语音识别 / 语音朗读 / 语音提醒</title>
      <description>&lt;h2 id="xunfei-clj源码链接"&gt;&lt;a href="https://github.com/voice-literate-programming/xunfei-clj" rel="nofollow" target="_blank" title=""&gt;xunfei-clj 源码链接&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Clojure 封装讯飞语音 SDK, 可提供给 Emacs/Vim 编辑器使用，或者命令行，实现语音朗读提醒/语音识别/语音转为命令等&lt;/p&gt;

&lt;p&gt;&lt;em&gt;目前只支持 Linux 和 Windows 系统，因为讯飞官方 SDK 暂未支持 Mac&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="Usage: 查看使用示例hello-xunfei"&gt;Usage: &lt;a href="https://github.com/voice-literate-programming/xunfei-clj/tree/master/examples/hello-xunfei" rel="nofollow" target="_blank" title=""&gt;查看使用示例 hello-xunfei&lt;/a&gt;
&lt;/h2&gt;&lt;pre class="highlight clojure"&gt;&lt;code&gt;&lt;span class="c1"&gt;;; 1. add to project.clj.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;xunfei-clj&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"0.1.4-SNAPSHOT"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c1"&gt;;; 2. add Msc.jar to project's lib path, then add `:resource-paths` option.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="no"&gt;:resource-paths&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"lib/Msc.jar"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c1"&gt;;; 3. copy libmsc64.so(windows: msc64.dll) &amp;amp; libmsc32.so(windows: msc32.dll) to your project root path.&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c1"&gt;;; 4. core.clj:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;ns&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hello-xunfei.core&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;:require&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;xunfei-clj.core&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;:as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;xunfei&lt;/span&gt;&lt;span class="p"&gt;]))&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c1"&gt;;; 讯飞初始化&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;xunfei/app-init&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"your-xunfei-appid"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;;; 可以自行到讯飞开放平台注册一个appid&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c1"&gt;;; 语音朗读&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;defn&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;xunfei-say-hi&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;xunfei/text-to-player&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c1"&gt;;; 语音识别&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;regcog-res&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;atom&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;xunfei/record-voice-to-text&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;fn&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;xunfei/m-reco-listener&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;swap!&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;regcog-res&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;conj&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;%&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="Develop"&gt;Develop&lt;/h2&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;lein repl 
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight clojure"&gt;&lt;code&gt;&lt;span class="c1"&gt;;; 讯飞初始化&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;xunfei-clj.core&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;xunfei/app-init&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"your-xunfei-appid"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight clojure"&gt;&lt;code&gt;&lt;span class="c1"&gt;;; 语音朗读&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;xunfei-clj.core&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;text-to-player&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"什么语音文学驱动编程?"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c1"&gt;;; 语音识别&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;xunfei-clj.core&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;regcog-res&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;atom&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;xunfei-clj.core&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;record-voice-to-text&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;fn&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;m-reco-listener&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;swap!&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;regcog-res&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;conj&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;%&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</description>
      <author>steve-chan-clojure</author>
      <pubDate>Thu, 13 Jul 2017 16:11:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/33488</link>
      <guid>https://ruby-china.org/topics/33488</guid>
    </item>
  </channel>
</rss>
