Archiv verlassen und diese Seite im Standarddesign anzeigen : Sprachausgabe
Gibt es irgend ein Schaltkreis/Bausatz mit dem man eine Sprachausgabe bei einem Roboter realisieren kann?
Hallo Achim,
schon mal den ISD1416 bzw. ISD1420 angesehen?
http://image01.conrad.com/m/1000_1999/1600/1640/1649/164984_BB_00_FB.EPS.jpg
http://image01.conrad.com/xl/1000_1999/1600/1640/1649/164984_SZ_00_FB.EPS.jpg
:arrow: http://www.produktinfo.conrad.com/datenblaetter/150000-174999/164984-da-01-en-isd1400.pdf
Eine andere Möglichkeit wäre ein Chip der die Sprache synthetisch erzeugt. Dies hat den Vorteils das man mit geringem Speicherplatz einen großen Wortschatz besitzt. Es gibt hier ein Beistein von der Firma Devantech.
http://www.robot-electronics.co.uk/shop/images/sp03a.jpg
Wird auf der englischen Seite http://www.robot-electronics.com angeboten. Aber der große Nachteil ist leider, daß der Baustein für die englsiche Sprache konzipiert ist. Von daher dürfte es mit der deutschen Sprache schwierig werden. Die Firma roboter-teile.de hat mir mitgeteilt das Sie den Baustein aber auf Wunsch liefert.
Ansonsten empfehle ich auch nochmal auf Wolfgang Back´s Seite zu schauen. bei dem Projekt Lallus wurde auch ein Baustein verwendet. Ist glaub der gleiche wie Ihn Tom genannt hat.
ich habe mal ein projekt aufgetan, welches Statusmeldungen in deinem Haus (Licht, Garage, Fenster etc.) über Telefon mitgeteilt hat. Also sollte auch deutsche Sprachausgabe drin sein!
Das war sicher Lallus von Wolfgang Back - Computerclub was Du meinst. Aber der dort verwendete Baustein schien mir doch wegen der komischen Segmentverteilung der Sätze etwas kompliziert.
Mich würde auch interessieren ob es da nicht was besseres gibt! Bot der mir Kaffee ans Bett bringt und "Guten Morgen" sagt wäre doch toll.
Hat jemand schon mal eine Sprachausgabe mit Microcontroller umgesetzt? Ich möchte ungern das Rad zweimal erfinden
Nebirosh
10.12.2003, 05:54
Tja wo war das datenblatt nochmal
tja verlegt, ich kann mich wage daran erinnern auf einer page einen chip gesehen zu haben der vom prinziep alle möglichen phonetischen laute gespeichert hatte, auf der seite gab es auch soundsamples, klang blechern aber war verständlich. werd mal schaun ob ich da noch etwas wiederfinde
Nebirosh
10.12.2003, 06:20
so bei meiner suche nach dem geeigneten datenblatt bin ich über eine hoffentlich seht interessante page gestolpert.
http://www2.okisemi.com/us/docs/PrdSpeechDocs.html
sind nur sprachprozessoren drauf ich hoffe mal das trifft es
Theoretisch könnte man bei wenigen Sprachdaten die Sounds als Wavedatei auf einen Flash spielen und über den uC auslesen und über einen DAC und OPAMP dann auszugeben. Der Speicherbedarf ist natürlich recht hoch, aber ein paar Sekunden dürften schon möglich sein.
Schneller und einfacher gehts natürlich mit einem Sprachchip, der alles intern hat.
Nicht nur theoretisch das geht auch praktisch. Ich hab das sogar vor "1/2 Jahrhundert" ;-) mal über einen ganz normalen Digitalen Port (1 Bit Auflösung) gemacht. Das klang natürlich etwas verrauscht aber noch gut verständlich. Also wenn man Platz sparen will könnte man die Sprache statt mit 8 Bit auch mit weniger Bits codieren.
Gruß
Frank
Das hab ich auch schon mal gemacht, auf einem ZX80! Wenn euch das heute noch was sagt
Die Mikroprozessoren von damals sind ja die Mikrocontroller von heute
Matthias
18.12.2003, 22:32
Im 8bit modus kann man glaub ich 1/3 sek auf der c-control unterbringen, oder noch weniger...
Hallo,
das kommt auf die Abtastrate an. Also einfach gesagt: Wie oft wird die Sprache pro Sekunde analog gemessen! Pro Messung wird dann 1 Byte beansprucht. Wenn Du also z.B 6KB für Sprache opfern willst, dann kannst Du 6000 mal messen. In welcher Zeitspanne Du das machst das bleibt Dir überlassen. Wichtig ist nur das die Werte auch in der gleichen Zeitspanne wieder ausgegeben werden, versteht sich.
Theoretisch könntest Du also 1 Stunde Sprache da unterbringen, nur würde man dann nix mehr verstehen :-) Ich wollte damit nur sagen das die Länge der Aufzeichnung von der Sprachqualität abhängt. Ich hab es noch nicht ausgetestet aber bin recht sicher das man einige Sekunden schon in verständlicher Qualität unterbringen kann. Nimmt man nur 4 Bit verdoppelt sich das ganze! Vermutlich führen aber 2 Bit und eine etwas höhere Abstastrate zu dem besten Kapazitäts- und Sprachverhältnis.
Aber natürlich hast Du vollkommen recht, der Speicher in der C-Control ist leider sehr knapp für solche Sachen.
Gruß Frank
Einstein
19.12.2003, 12:52
Ich werde das bald mal testen. Weiss jemand an welchem Port der Piepser vom Applikationsboard liegt. Wie spreche ich diesen in an?
Matthias
19.12.2003, 16:58
Hallo Einstein,
Beim Applikationboard wird der, glaub ich, gar nicht herausgeführt. Du müsstest ihn an Port 11 der Seite der C-Control wo auch die ADCs sind abgreifen. Ich glaub das war die Seite mit dem MC68HC05B6.
Matthias
Matthias
19.12.2003, 16:59
Ah, ja. Viel mir grad noch ein. Du kannst ihn auch am Jumper für den Beeper abgreifen.
Matthias
Einstein
19.12.2003, 17:22
Ach so. Danke für Tip, aber ich will ihn nicht abgreifen. Wollte nur wissen über welche Portadresse ich diesen direkt in Assembler ansprechen kann. Ist das eigentlich ein digitaler oder analoger Port. Wie auch immer, man müßte auch mit dem Piepser Sprache ausgeben können, eben nur leise.
Das ist ein digitaler port. Lauter gehts mit nem NF-Verstärker und nem Lautsprecher.
Einstein
23.12.2003, 12:34
Kannst du mir auch die Portadresse nennen?
Matthias
25.12.2003, 13:03
Leider nicht, denn ich programmier noch in Basic. Im moment reicht das auch noch...
Hallo, bei der Gelegenheit eine Frage !
Hat jemand einen chip entdeckt der eine Sprachausgabe durch Textinformationen in deutsch generiert ?
ähnlich den Microsoft Agenten zb. Merlin oder Genie ?
Gruß Rudi
Ab heute wird gesprochen !
Gibt es sicherlich nur in englisch, wie schon oben genannt http://www.robot-electronics.com
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.