Yes My Lord C# สั่งงานด้วยเสียง + arduino เล่นกับไฟ

Started by sodanum, November 12, 2013, 06:42:38 AM

Previous topic - Next topic

sodanum

Yes My Lord

http://www.youtube.com/v/7CDx7wuWL0I

Yes My Loard ถูกพัฒนาขึ้นจาก C# ผมเป็นมือสมัครเล่น อาจมีข้อผิดพลาด
โปรแกรมไม่ทำงาน งอแง ก็อย่าถึงกับ โกรธเกลียด ผมเลยนะครับ  ;D



สำหรับลูกเล่น พ่อเล่นของโปรแกรม Yes My Lord นี้ก็คือ

- สั่งงานด้วยเสียงภาษาอังกฤษ ถ้าเป็นไทย ต้องเป็น ภาษาคาราโอเกะ.. เช่น ลำยอง/lam yong

- ตอบเป็น เสียงภาษาอังกฤษได้ ใช้ TTS ของ windows เอง

- ตอบเป็น ภาษาไทยได้ แต่ต้องต่อ internet เพราะเอาเสียง ไทยมาจาก google translate ดึงมาแบบ Auto เลย

- ตอบเป็น file เสียงได้ ทั้ง Mp3 และ wav

- สื่อสารข้อมูลกับ arduino ทาง serial port (แบบที่เห็นในคลิป ส่งข้อมูล ไปเปิดปิด LED)

- อื่นๆ ตอนนี้ยังไม่มี ใน V.1 แต่มีแล้ว ใน V หัวผมเอง เหอะๆๆ  ::)

เอาไปลองเล่นกันดูครับ
Download >>  http://upload.ohozaa.com/download/10890/YesMyLordrar


ตัวอย่าง Code Arduino


String inputString = "";         
boolean stringComplete = false; 

void setup()
{
  Serial.begin(9600);
  inputString.reserve(200);

  for(int i=2 ;i<19;i++)
  {
    pinMode(i,OUTPUT);
  }
}

void loop()
{
  if (stringComplete)
  {
    int pin =  stringToNumber(inputString);       
    for(int i=2; i<19; i++)
    {
      if(pin == i*10)digitalWrite(i,LOW);
      if(pin == (i*10)+1)digitalWrite(i,HIGH);
    }             
    inputString = "";
    stringComplete = false;
  }

}

int stringToNumber(String thisString) {
int i, value = 0, length;
length = thisString.length();
for(i=0; i<length; i++) {
value = (10*value) + thisString.charAt(i)-(int) '0';;
}
return value;
}


void serialEvent()
{
while (Serial.available())
{
char inChar = (char)Serial.read();

if (inChar == ' ')
{
stringComplete = true;
}
else
{
inputString += inChar;
}

}
}

jst


nont_peet

คนรักหุ่นยนต์


ozuke

ผมเคยเขียน C# กับโปรแกรม Speech Recognition ของ Microsoft อยู่ครับ
สั่งได้ทั้งเสียงไทยและเทศ ได้ทุกเสียงแม้กระทั้งเสียงตด เพียงแค่ว่าเราต้องไปเพิ่มเสียงในฐานข้อมูลก่อนครับ
ไม่ต้องต่ออินเตอร์เน็ตเลยครับ ;D

ปล.
ขอบคุณพี่โซดาน้ำมากๆครับ เสร็จการเสร็จงานก่อน จะทำเล่นบ้างครับ อิอิ :D :D :D

sodanum

Quote from: ozuke on November 13, 2013, 01:36:22 PM
เพียงแค่ว่าเราต้องไปเพิ่มเสียงในฐานข้อมูลก่อนครับ

;) น่าสนใจดีครับ ว่าแต่เราจะเพิ่มฐานเสียง ภาษาไทย ให้ TTS ของ windows ได้ยังไงครับ ช่วยแนะนำหน่อยครับ


ปล. เสียงตดนี้ ถ้าไม่เอา ไมด์ไปจ่อที่ตูด คงต้องเป็นเสียงที่ดังมากแน่ๆ
ผมว่ามันต้องไม่มาแต่เสียง น่าจะมี Unidentified Flying Object ตามมาด้วย คิคิ... ;D



angkarn

ผมทำหาโปรเจคส่งอาจารย์อยู่ครับ ของพี่น่าสนใจมากๆอยากเอามาดัดแปลงแต่ไม่มีความรู้เลยอยากสอบถามรายละเอียดอุปกรณ์น่ะครับ หรืออยากติดต่อคุยได้ไหมครับ