天天看點

基于訊飛語音,百度語音,圖靈機器人樹莓派的智能語音機器人畢業設計第二天

1. 樹莓派中文安裝

  • sudo apt-get install ttf-wqy-zenhei

    将安裝文泉驿的開源中文字型,在這裡向文泉驿表示緻敬,貌似它是唯一一個開源的中文字型庫。郭嘉有錢建孔子學院,但是從來不會有錢搞一套比較完整的開源中文字庫出來的。

  • sudo raspi-config

    設定選擇,按空格鍵在前面打勾或去掉勾(星号=勾),PageUp PageDown快速翻頁,Tab鍵跳到OK按鈕上

    去掉en_GB.UTF-8 UTF-8,勾上:“en_US.UTF-8 UTF-8”、“zh_CN.UTF-8 UTF-8”、下一螢幕預設語言選zh_CN.UTF-8。

2.安裝輸入法給樹莓派

  • 1、基于Fcitx輸入法架構的google拼音輸入法,在指令行中輸入以下指令即可安裝。

    sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin

  • Ibus輸入法是一個基于Python開發的全新輸入法架構,支援多種語言。

    安裝指令:sudo apt-get install ibus ibus-pinyin

3.vnc遠端桌面

 原理簡介:首先需要在樹莓派上安裝并啟動VNC服務,然後通過VNC用戶端進行連接配接。

  在樹莓派上安裝VNC需要使用指令行。如果需要遠端操作安裝VNC,就必須通過SSH登入到指令行界面(Raspbian的預設使用者名是:pi,預設密碼是:raspberry)。

安裝

指令行輸入:

sudo apt-get install tightvncserver
           

安裝好之後請一定先使用此指令設定一個VNC密碼:

vncpasswd
           

(先輸入操作密碼兩次,然後會詢問是否設定一個檢視(view-only)密碼,按自己喜歡,一般沒必要。)

設定開機啟動

  設定開機啟動,需要在/etc/init.d/中建立一個檔案。例如tightvncserver:

(注:啟動腳本的名稱,有和程式名一緻的習慣)

sudo vi /etc/init.d/tightvncserver
           

内容如下:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO

# More details see:
# http://www.penguintutor.com/linux/tightvnc

### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required

eval cd ~$USER

case "$1" in
  start)
    # 啟動指令行。此處自定義分辨率、控制台号碼或其它參數。
    su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
    echo "Starting TightVNC server for $USER "
    ;;
  stop)
    # 終止指令行。此處控制台号碼與啟動一緻。
    su $USER -c '/usr/bin/tightvncserver -kill :1'
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 
    ;;
esac
exit 
           

(注:USER變量的值為預設使用者名,這裡是pi。)

然後給tightvncserver檔案加執行權限:

sudo chmod  /etc/init.d/tightvncserver
           

并更新開機啟動清單:

報錯
insserv: warning: script 'K02php_fastcgi' missing LSB tags and overrides
insserv: warning: script 'php_fastcgi.sh' missing LSB tags and overrides
           

解決:在debian6中,加入開機啟動腳本的方法與debian5不同了,直接做符号連結到runlevel已經不起作用了,提示缺少LSB資訊,并且用insserv來替代update-rc.d:

sudo update-rc.d tightvncserver defaults
sudo insserv -v -d /etc/init.d/tightvncserver
           

重新開機樹莓派:

sudo shutdown -r now
           

連接配接VNC:

手動啟動

  當然也可以手動啟動VNC伺服器程式,使用以下指令:

  如果首次啟動,并且未曾使用vncpasswd指令設定密碼,程式會要求設定密碼。開機啟動很友善,是以還是推薦開機啟動。

指令參數說明:

一、:1,指定控制台的号碼。

  啟動多個控制台,可以提供互不影響的多個桌面環境。如果不加此參數,tightvncserver會自動尋找從1開始的下一個空閑控制台。加上此參數,會強制使用指定的控制台,如果此控制台已經啟動則報錯。加此參數可有效防止無意多次啟動程式(會啟動多個控制台)白白浪費系統資源。

  特殊的0号控制台——0号控制台就是連接配接真實顯示器真正輸出圖像的那個桌面。對于VNC用戶端,不輸入端口号登入,預設就登入到0号控制台,友善。但是因為0号是真正的桌面,是以和開機啟動桌面環境存在沖突。是以自動啟動的配置教程中,使用1号控制台。

二、-geometry 800×600,分辨率。可以不加。

終止VNC控制台: