Forum: Mikrocontroller und Digitale Elektronik Sprachausgabe mit Mikrocontroller


von Marcel K. (viewer)


Lesenswert?

Guten Morgen liebes Forum.

Ich bin auf der Suche nach einer Möglichkeit, Sprache über einen 
Mikrocontroller auszugeben. Meine Idee ist, ein Spielzeug für meine 
Tochter zu bauen. Unter anderem möchte ich zum Beispiel eine Uhr bauen 
mit der man gleichzeitig von 1 bis 12 zählen kann. Das ganze möchte ich 
mit einem µC realisieren. Mein Problem ist jetzt die Sprachausgabe! Ich 
weiß es gibt so Sprachmodule bei denen man etwas aufsprechen kann und 
das gesprochenen kann dann einfach wieder abgespielt werden. Das Problem 
ist, ich benötige aber mehrer, sagen wir mal „Sprachkanäle“. Für jede 
Zahl einen eigenen Kanal. Die dann gezielt aufgerufen werden können. Die 
Module die ich bis jetzt gesehen habe, können halt nur einen einzigen 
Kanal. Es gibt natürlich auch andere Möglichkeiten mit .wav oder .mp3 
Dateien auf einer Speicherkarte und dann abspielen, aber darin kenne ich 
mich noch gar nicht aus und da würde die Einarbeitung in dieses Thema 
meinen zeitlichen Rahmen sprengen.
Kann mir vielleicht von euch jemand einen Tipp geben wie ich solche 
„Sprachkanäle“ realisieren kann und vor allem wie? Im Internet habe ich 
bereits das SPL 12 von www.v-t-p.com gefunden aber dies ist mit 
Sicherheit sehr teuer.
Ich würde mich über eure Hilfe sehr freuen….

Grüße, Marcel

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Naja entweder du machst das selbst, dann ist es natürlich sehr flexibel 
und günstig. Oder du kaufst was fertiges (ggf halt mehrfach) dann wird 
das arg teuer und du bist auf den Funktionsumfang des Chips/Gerätes 
festgelegt.

Hast du den schonmal was mit Microcontrollern gemacht? Bei dem geringen 
Anforderungen (SD-Karte+Wav+Soundausgabe) sollte das ganze sich 
größtenteils auf schon verfügbaren Libs zusammenschustern lassen.

von Marcel K. (viewer)


Lesenswert?

Hallo Läubi,
danke für deine schnelle Antwort. Ja ich habe schon einige Erfahrung mit 
Mikrocontroller (ATMEGA- Reihe). Bin kein Anfänger mehr :o) Habe auch 
schon mal versucht mit ner MMC- Karte herumzuspielen. Bin aber nicht 
über die Initilaisierung herausgekommen (ohne libs von anderen). Mir 
fehlt im Moment die Zeit dafür, LEIDER :.(
Hmmm, verfügbare libs verwenden.....? Na du hast schon Recht!! 
Vielleicht sollte ich hier mal im Forum suchen ob ich da etwas finde. Es 
ist nur so, libs von anderen verwenden und verstehen was man macht sind 
zweierlei Stiefel. Das fällt mir immer schwer nichts eigenes zu machen.

Ich werde mal suchen ob ich etwas finden kann.

Grüße Marcel (",)

von pq (Gast)


Lesenswert?

Mit nem PIC hab ich sowas mal gemacht.
Gibt Layout + Firmware. Und ist gerade mal Briefmarkengroß.

Waren bestimmt >=64 Kanäle.

von MagIO (Gast)


Lesenswert?

Würde ich doch glatt mal den Propeller empfehlen. Da gibt es ein 
Programm (VocalTract) mit dem der Propeller sprechen kann. Dadurch, daß 
er den menschlichen Stimmapparat simuliert - statt nur phoneme 
wiederzugeben - kann er sogar singen. D.H. das selbe Wort in 
verschiedenen Stimmlagen wiedergeben.

Ich muss mal suchen, ob ich nen Link zu den Aufnahmen des Demos finde. 
Es gibt auch einen Film, in dem Chip - der Entwickler des Propeller - 
das Programm und die Theorie dahinter vorstellt. Diese zusätzlichen 
Infos sind alle nicht so direkt auf deren Homepage verlinkt ... der 
VocalTract schon.

Aber selbst wenn das nix ist, dann kannst Du mit dem Propeller prima 
WAV-files ausgeben. Ne SD-Karte dran, WAVs drauf und los geht's. Mit den 
8 Prozessor-Kernen ist es auch kein Problem mehrere WAVs unabhängig 
voneinander abzuspielen.

Der Propeller selbst is relativ günstig und als Entwicklungsumgebung 
reicht ein Steckbrett mit nem USB 2 Serial Konverter ... oder die 
serielle Schnittstelle mit ein paar Bauteilen. Wenn man sich ein wenig 
mit Mikrokontrollern auskennt, dann hat man das in 10min. am Laufen. 
Genau so schnell hat man dann z.B. Text-LCD, SD Karte, Tastatus, VGA 
Monitor, Fernseher uvm. am Laufen. Anklemmen, Objekt vom Parallax Object 
Exchange runterladen und Demo starten.

von Oliver R. (superberti)


Lesenswert?

Moin,

was verstehst Du denn unter einem Kanal? Heißt das, dass Du simultan 
mehrere Samples abspielen willst, oder dass Du einfach nur mehr als 
einen Sample abspielen möchtest, aber nie gleichzeitig?
Unter Klangerzeugung per PWM findest Du hier eine ganze Menge, mein 
eindeutiger Favorit für AVR ist hierbei:

http://elm-chan.org/works/sd8p/report.html

Für die kleinen Freescale HCS08-Controller habe ich mal selbst etwas 
Ähnliches geschrieben, die AVR-Lösung ist aber gerade durch die 
FAT-Unterstützung deutlich flexibler und komfortabler.
Als Verstärker bietet sich z.B. ein günstiger LM4861 (Reichelt) an, der 
auch bei 3,3V schon ordentliche Lautstärke bietet. Die Bauteile für 
solch einen Player kosten weniger als 10 Euro, eine alte SD-Karte fliegt 
bestimmt noch zu Hause rum. Günstiger geht's also nicht.
Die ganze SW gibt es ja schon, ein paar Anpassungen dürften kein Problem 
sein. Nur ein wenig Löten solltest Du können, eine Lochrasterplatine 
reicht aber vollkommen. Fertige Module wird es wahrscheinlich nicht so 
geben, wie Du sie benötigst, oder sie kosten zu viel.

Gruß,

von Marcel K. (viewer)


Lesenswert?

Guten Morgen liebes Forum....

@MagIO
Also ich habe mich mal im Netz schlau gemacht. Es gab dazu auch ein paar 
Filme bei youtube. Das ganze hat mich sofort an meine "AMIGA500"- Zeit 
erinnert, da gab es auch so etwas. Diese "Blechstimme" möchte ich meiner 
Tochter nun wirklich nicht unbedingt vorspielen!! ;o)

@Oliver R.
Dein Beitrag ist wiklich sehr interessant. Natürlich ist das ganze so in 
meiner Anwendung nicht brauchbar da ich diesen PWM- Baustein dann eher 
als Coprozessor verwenden würde. Er sollte nur dann Musik abspielen wenn 
ich das möchte. Also nicht über den Taster. Man würde aber eine 
Möglichkeit finden diesen über SPI anzusprechen. Das würde ich hin 
bekommen. Was mich am meisten abschreckt ist der Quellcode da dieser 
nicht gerade gut kommentiert ist. Aber gut, ich werde mich mal darin 
einarbeiten, vielleicht habe ich ja Glück und ich bekomme alles zum 
laufen..... ;o)

danke bis dahin mal und viele Grüße,
Marcel

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.