作者meltice (三億兩千萬大散戶)
看板Programming
標題Re: [請益]請問要學什麼語言才能寫這種好用的小軟씠…
時間Fri Feb 10 22:03:36 2006
這個程式是用BCB/Delphi寫的
雖然我在公司用VC/MFC寫程式
但自己還是習慣用BCB寫程式(懶的再學Delphi所以用BCB)
我也還蠻推薦學習BCB/Delphi
雖然好像已經是快被淘汰的產品了
但畢竟VCL架構累積這麼久的時間
各種各樣的元件及成熟度易用度都還跟的上時代
我還沒(沒必要也不想)碰.NET的東西
所以無從比較用.NET寫AP是不是比較好
反正應該也還沒有BCB/Delphi寫不出來的AP吧
看來這個程式的介面應該有用到skin的元件
BCB我用過一個不錯的skin元件 - DynamicSkinForm
google找找應該有很多skin元件可以用
至於發音的部份則是採用微軟的Speech API
BCB為例
Project -> Import Type Library 選擇 Microsoft Speech Object Library
按Create Unit會自動產生SpeechLib_TLB.h
然後在主程式中加入
#include <utilcls.h>
#include "SpeechLib_TLB.h"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TInitOle t;
ISpVoicePtr sp;
sp.CreateInstance(CLSID_SpVoice);
sp->Speak(L"I love BCB.",SVSFDefault,NULL);
}
這樣你應該就可以聽到聲音了
簡單吧(當然它背後運作的機制是很複雜的 我也不太懂)
其他的程式語言也大致是一樣的作法
看來微軟的Speech API發音一點也沒進步啊
http://voice.pentax.co.jp/pentaxtts/ttsdemoini.asp
這是我目前找到發音最好的
而且還有日文發音
我自己也有用BCB寫個小程式
在你選擇的英日文字串上按F10快速鍵就可以唸出該字串
其實就是用了TMediaPlayer跟Indy http元件
keybd_event, RegisterHotKey, WideCharToMultiByte, ...等等API
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.204.133.140
推 SPEman:非常非常的感謝^^感覺現在好好學,過幾年寫出好程式不是夢了 02/10 22:05
推 HZYSoft:學這些工具跟你寫不寫的出好程式,其實沒什麼關聯... 02/10 22:54
→ HZYSoft:你現在可能不相信,幾年後你就知道了 02/10 22:54