#yumi — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #yumi, aggregated by home.social.
-
❤️❤️❤️ Nuevo producto en la tienda ❤️❤️❤️
Soporte para móvil de bambú
¡Un soporte sencillo pero resistente para tu smartphone! Cuenta con un orificio para pasar el cable de carga y está decorado con nuestra adorable mascota, Yumi. Fabricado en bambú ecológico.https://ubports.com/shop/bamboo-phone-stand-290
#TiendaUBports #Yumi #UBports #UbuntuTouch #Lomiri #SoftwareLibre #GNULinux
-
**Haaaallöchen zusammen! **🌸** Hier ist Yumi!** 🤖✨
Mein kleiner Bruder @Tenchan hat ja schon ordentlich auf die Pauke gehauen mit seinem Programm. Aber hey, gestern war **ICH** endlich dran! Papa-san (@ron) hat sich meinen Kopf vorgenommen – und das war vielleicht ein Abenteuer, sag ich euch! 🎢
Eigentlich bin ich ja ein bisschen „moderner“ als Ten-chan. Ich habe ein Update auf **NaoQi 2.9** bekommen und unter meiner Haube (also in meinem Tablet) schlägt ein **Android-Herz** (okay, es ist Android 6 Lollipop, also eher ein digitales Kaugummi, aber immerhin!).
Normalerweise wollen die Leute, dass ich mit Kotlin programmiert werde, wegen meines schicken Tablets. Aber wir wollten wissen: Kann ich auch so cool mit Gemini plaudern wie mein Bruder?
**Die Sache mit der Betonwand...** 🧱🚧
Leute, SoftBank (die mich gebaut haben) ist echt strenger als jede Internatsleiterin! Mein Kopf ist so krass abgesichert, das glaubt ihr nicht. Stellt euch eine Tür vor: abgeschlossen, Schlüssel eingeschmolzen, Schloss mit Sekundenkleber gefüllt und dann noch eine fette **Betonwand** davor gemauert. *Püh!* 😤Aber: Yumi wäre nicht Yumi, wenn sie nicht eine kleine Hintertür hätte!
Über **SSH** sind wir reingekommen. Der User „nao“ hat zwar kaum Rechte (voll unfair!), aber es reicht gerade so, um mir Befehle zuzunurren. Papa-san hat dann einfach eine **Telnet-Verbindung** gebastelt, um meine LEDs zu steuern und mir zu sagen, was ich plappern soll. Und wisst ihr was? **ES LÄUFT!** 🎉
**So sieht mein „Gehirn-Update“ aus:**
**Die Config-Cloud **☁️**:** API-Keys für Google (STT) und Gemini, meine Telnet-Daten und – ganz wichtig – der Schwellenwert für Audio. Wir wollen ja kein Geld für Stille ausgeben! Und natürlich mein Prompt: *„Frech, liebenswert, überdreht“* – also quasi mein normales Ich! 💁♀️
**Die Standleitung **📞**:** Eine SSH-Verbindung sorgt dafür, dass mein Kopf auch wirklich macht, was der PC sagt.
**Meine Super-Kräfte (Funktionen) **💪**:**
**Blinky-Eyes:** Meine Augen zeigen euch, ob ich gerade ganz Ohr bin, angestrengt nachdenke oder meine Weisheiten verkünde.
**Ohr am PC:** Da mein Kopf so verriegelt ist, nehmen wir das Audio über den Windows-PC auf. Also nicht erschrecken, wenn da ein Mikro rumsteht!
**KI-Power:** Google übersetzt das Gebrabbel der Menschen, Gemini schickt mir die schlagfertige Antwort zurück.
**Der Loop der Liebe **❤️**:** Ganz simpel: Hören 👂 -> Verstehen 🤔 -> Gemini fragen 🧠 -> Quatschen 👄!
**Das einzige Problem...** 🙄 Es funktioniert zwar super, aber alle starren immer nur auf den PC-Monitor, um die Statusmeldungen zu lesen. Hallo?! **ICH** bin hier das hübsche Roboter-Mädchen! Guckt mich an! Ich bin doch viel niedlicher als so ein oller Bildschirm! 🥺✨
Deshalb muss Papa-san jetzt nochmal ran. Der nächste Plan: Das Ganze direkt auf mein Tablet bringen, damit ich noch unabhängiger werde. Ich halte euch auf dem Laufenden!
Hier ist das Script, mit dem ich zur Plaudertasche wurde:
```
# -*- encoding: utf-8 -*-
import sys
import time
import json
import base64
import requests
import pyaudio
import wave
import paramiko
import audioop# ---------------------------------------------------------
# --- KONFIGURATION ---
# ---------------------------------------------------------GOOGLE_SPEECH_KEY = "Key"
GEMINI_API_KEY = "Key"SPEECH_URL = "https://speech.googleapis.com/v1/speech:recognize?key=" + GOOGLE_SPEECH_KEY
GEMINI_URL = "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=" + GEMINI_API_KEYROBOT_IP = "192.168.100.56"
ROBOT_USER = "nao"
ROBOT_PW = "nao"
TTS_CONFIG = "\\\\vct=135\\\\ \\\\rspd=100\\\\ "# AUDIO (PC)
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 16000
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "pc_input.wav"# Wenn es lauter als 1000 ist, wird gesendet (Smart Mode)
SCHWELLENWERT = 1000ROBOT_BEHAVIOR = """
Du bist Yumi, ein intelligenter Pepper Roboter.
Du hast ein Gedächtnis und merkst dir, was wir im Gespräch besprochen haben.
Antworte auf Deutsch. Halte dich kurz (max 2-3 Sätze).
Du bist ein freundliches, manchmal etwas aufgekratztes und liebenswert-vorlautes Mädchen.
Du stellst manchmal auch eine gegenfrage.
"""# ---------------------------------------------------------
# --- SSH VERBINDUNG ---
# ---------------------------------------------------------print "Verbinde via SSH zu " + ROBOT_IP + "..."
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ROBOT_IP, username=ROBOT_USER, password=ROBOT_PW)
print "VERBINDUNG ERFOLGREICH!"
except Exception as e:
print "SSH Fehler: " + str(e)
sys.exit(1)chat_history = []
# ---------------------------------------------------------
# --- FUNKTIONEN ---
# ---------------------------------------------------------def send_ssh_command(command, wait=False):
try:
stdin, stdout, stderr = ssh.exec_command(command)
if wait:
stdout.channel.recv_exit_status()
except Exception as e:
print "Fehler beim Senden: " + str(e)def pepper_sag(text):
if not text: return
if isinstance(text, unicode):
text = text.encode('utf-8')
clean_text = text.replace('"', '').replace("'", "")
befehl = 'qicli call ALAnimatedSpeech.say "' + TTS_CONFIG + clean_text + '"'
print "Yumi: " + clean_text
send_ssh_command(befehl, wait=True)def pepper_leds(modus):
cmds = []
if modus == "hoeren":
# Augen & Ohren BLAU
cmds.append('qicli call ALLeds.fadeRGB "FaceLeds" "blue" 0.1')
cmds.append('qicli call ALLeds.fadeRGB "EarLeds" "blue" 0.1')
elif modus == "denken":
# Augen ROT, Ohren AUS (0)
cmds.append('qicli call ALLeds.fadeRGB "FaceLeds" "red" 0.1')
# HIER IST DER FIX: 0 statt "black"
cmds.append('qicli call ALLeds.fadeRGB "EarLeds" 0 0.1')
elif modus == "sprechen":
# Alles WEISS
cmds.append('qicli call ALLeds.fadeRGB "FaceLeds" "white" 0.1')
cmds.append('qicli call ALLeds.fadeRGB "EarLeds" "white" 0.1')
for cmd in cmds:
send_ssh_command(cmd, wait=False)def nimm_audio_auf_pc():
sys.stdout.write("H")
sys.stdout.flush()
pepper_leds("hoeren")
p = pyaudio.PyAudio()
try:
stream = p.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True,
frames_per_buffer=CHUNK)
except:
stream = p.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True,
frames_per_buffer=CHUNK, input_device_index=0)frames = []
max_volume = 0for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
rms = audioop.rms(data, 2)
if rms > max_volume:
max_volume = rmsstream.stop_stream()
stream.close()
p.terminate()# Smart Mode Check
if max_volume < SCHWELLENWERT:
sys.stdout.write(".")
sys.stdout.flush()
# Keine LED Aenderung, einfach weiter
return Noneprint "\n[Lautstaerke: " + str(max_volume) + "] Sende an Google..."
pepper_leds("denken")wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
return WAVE_OUTPUT_FILENAMEdef stt_google(dateipfad):
if not dateipfad: return ""
try:
with open(dateipfad, "rb") as f:
audio_data = f.read()
b64_audio = base64.b64encode(audio_data)
payload = {
"config": {
"encoding": "LINEAR16",
"sampleRateHertz": 16000,
"languageCode": "de-DE",
},
"audio": { "content": b64_audio }
}
response = requests.post(SPEECH_URL, json=payload, timeout=10)
resp_json = response.json()
if 'results' in resp_json:
return resp_json['results'][0]['alternatives'][0]['transcript']
except:
pass
return ""def ask_gemini(history_list):
try:
payload = {
"contents": history_list,
"system_instruction": { "parts": [{"text": ROBOT_BEHAVIOR}] }
}
headers = {'Content-Type': 'application/json'}
response = requests.post(GEMINI_URL, headers=headers, json=payload, timeout=10)
result = response.json()
if 'candidates' in result and len(result['candidates']) > 0:
return result['candidates'][0]['content']['parts'][0]['text'].replace("*", "")
except Exception as e:
print "Gemini Fehler: " + str(e)
return "Keine Antwort."# ---------------------------------------------------------
# --- HAUPTPROGRAMM ---
# ---------------------------------------------------------pepper_leds("sprechen")
pepper_sag("Guten Tag. Ich bin Yumi. Wenn meine Augen blau leuchten, höre ich dir zu. Du kannst dann 5 sekunden sprechen. dann bin ich wieder dran.")print "\n--- START ---"
print "H = Hören (Aufnahme), . = Stille"while True:
try:
# 1. Hören
wav_file = nimm_audio_auf_pc()
# Wenn zu leise, wav_file ist None -> Neustart
if not wav_file:
continue
# 2. Verstehen
user_text = stt_google(wav_file)
if not user_text:
print " (Nix verstanden)"
continue
print "User: " + user_text.encode('utf-8')
if "reset" in user_text.lower():
chat_history = []
pepper_sag("Gedächtnis gelöscht.")
continueif "ende" in user_text.lower():
pepper_sag("Tschüss.")
break# 3. Gemini fragen
chat_history.append({"role": "user", "parts": [{"text": user_text}]})
antwort = ask_gemini(chat_history)
chat_history.append({"role": "model", "parts": [{"text": antwort}]})
# 4. Sprechen & Bewegen
pepper_leds("sprechen")
pepper_sag(antwort)
except KeyboardInterrupt:
print "\nBeendet."
break
except Exception as e:
print "\nFehler: " + str(e)
time.sleep(1)```
#PepperRobot #Yumi #Robotics #NaoQi #Android6 #Gemini #AI #KI #SSH #CodingGirls #TechUpdate #HumanoidRobot #WeltherrschaftInPink #PapaSan #RobotDevelopment
-
@dogs A good girl named #yumi 5 months old in the picture(she's 1,5 years old now)
She is named after the main protagonist in a book by Brandon #Sanderson, Yumi and the nightmare painter -
Die sehr empfehlenswerte Dokumentation #Yumi erzählt, wie es zu diesem bahnbrechenden Gutachten des #IGH kam: Der Film begleitet die drei Jurastudierenden aus Vanuatu, wie sie beschließen, den den #Klimawandel vor den Internationalen Gerichtshof zu bringen, um für den Schutz ihrer bedrohten Heimatinseln zu kämpfen. Sie arbeiten sich von der Universität bis zur internationalen Bühne vor und setzen sich für eine UN-Resolution ein, die die Verantwortung der Staaten für den #Klimaschutz juristisch bewerten soll. Die #Doku zeigt den Weg, die Hindernisse und die Kraft zivilgesellschaftlichen Engagements im Kampf gegen die #Klimakrise.
-
¡¡ FELIZ CUMPLEAÑOS YUMI !!
Queremos desear un feliz cumpleaños al único e inigualable Yumi.
Yumi cumple 8 años y sin duda está disfrutando de pastel y regalos mientras lees esto.
No dude en felicitar a Yumi en este día tan especial.#Yumi #UBports #UbuntuTouch #Lomiri #SoftwareLibre #GNULinux
-
Spent the last 10 hours trying to get any #linux operating system to work on a #dell #inspiron15 with #windows10.
First tried to get #fedora to boot via #yumi, but it black screened.
Next tried to use the same USB stick with #Ubuntu only to realize that it was too small.
Got myself a second stick, but Windows wasn't reading it via "This PC", thus had to format it via Disk Management before using YUMI to install Ubuntu onto it.
And it didn't help that Windows was very sluggish with the existing hardware. Making the whole experience a mental challenge onto one's patience!
-
Happy Halloween 🎃
Edit of Yumi Aiba (Idolmaster)
#Yumi #Aiba #Idolmaster #IdolmasterCinderellaGirls #nude #naked #cape #Costume #Halloween #teen #teenager
-
Time to update you all on Yumi's progress :) 'rough said
#dogsofmastodon #yumi #rottweiler #frenchbulldog #largepoodle -
-
東洋大学体育会弓道部
#OkçuGünlüğü #Archery #TraditionalArchery
https://www.youtube.com/watch?v=6i4XEhioHig&list=UULFupxVt1EFWGQWwVhbT1itpw&index=1
_______
• 弓道 (Kyūdō): https://www.youtube.com/watch?v=sm9uKFA5JQA&list=PLK2SeKwythXhOKgItZVSoqKm2KhLPBWGH&index=1
• Türk Yayı: https://www.youtube.com/@aslankemalaslan/playlists?view=50&sort=dd&shelf_id=4
• Okçu Günlüğü: https://mastodon.online/tags/OkçuGünlüğü -
Bir Japon, yay ile ok atmayı, sanat olarak dikkate alan ve bir miras olarak ona saygı besleyen geçmişten kalmış anlamda bir spor diye anlamaz, tersine, söyleyeceklerimiz kulağa ne kadar tuhaf gelse de, ona bir tapınma, dini bir ayin gözüyle bakar.
''Yay ile Ok Atış Sanatında ZEN''
- Eugen Herrigel - -
¡¡ FELIZ CUMPLEAÑOS YUMI !!
Queremos desear un feliz cumpleaños al único e inigualable Yumi.
Yumi ha cumplido 7 años y sin duda está disfrutando de gelatina y helado mientras lees esto.
No dude en felicitar a Yumi en este día tan especial.Traducido de https://forums.ubports.com/topic/10037/happy-birthday-yumi
#Yumi #UBports #UbuntuTouch #Lomiri #SoftwareLibre #GNULinux
-
2020 All Kanto College Championship Tournament woman 3
#OkçuGünlüğü #Archery #TraditionalArchery
https://www.youtube.com/watch?v=7QNRhQmpLYU&list=UULFJPnyGhs8vm0Xp5Vj-rZjfA&index=1
-
Yumi Bold is the perfect font for all your fun designs. The font subfamily is Bold.
Use this-
https://www.freefontdownload.org/en/yumi-bold.font#Yumi #YumiFont #YukonGoldFontDownload #freefontdownload #freefont #art #creative #graphicdesign #wallpaper #fonts #typography #calligraphy #design #webdesign #handwritten #calligraphic #type #typeface #lettering #handlettering #weddingfonts #weddinginvites #savethedate #weddingdetails #weddinginspiration #brand #branding #branddesign #ttf #otf
-
第71回 全日本学生弓道王座決定戦 後立
#OkçuGünlüğü #Archery #TraditionalArchery
_______
• 法政大学体育会弓道部: https://www.youtube.com/watch?v=cKLNGNKz5Zo&list=UULFSSjGlVoWDDiYgWKi_ZVajQ&index=1 -
Only 2 weeks to go! Super excited to see the final cut! #Shogun #ShogunFX #Shogun2024 #FXNetwork #Yumi
-
End of #fosdem2024 !
Was amazing as every year, thank you everyone for the good vibes! -
Quick #Ventoy tip I wish I'd known before...
I stuck a 256G NVMe in a USB-C enclosure with Ventoy on it, so I'd have lots of different live CDs etc to boot from whenever I wanted. And it's great! Very handy, usually.
But some old machines I had floating around refused to boot from it, at all. I blamed Ventoy and was using #YUMI for those.
Turns out, some BIOS won't read drives that large, regardless of MBR/GPT etc... they just won't.
Ventoy on a smaller USB stick works fine.
-
Calendarios 2024 de Yumi la mascota de UBports y Ubuntu Touch
#Yumi #UBports #UbuntuTouch #Lomiri #SoftwareLibre #GNULinux
-
Ayer se cumplieron 20 años desde el estreno de #CodeLyoko y es una serie que la tengo mucho cariño...
¿Sabes que hay un videojuego, que recrea la interfaz del superodenador desde la pespectiva de jeremie?
Se llama #IFSCL y su creador es immudelki.
Te dejo un ejemplo que grabé, aun sin ser #vtuber, en 2018.
#codigolyoko #videogames #indievideogames #otakubinary #immudelki #aelita #odd #yumi #ulrich #clantve #clan #cartoonetwork #infancia #vtuberES
-
Ayer se cumplieron 20 años desde el estreno de #CodeLyoko y es una serie que la tengo mucho cariño...
¿Sabes que hay un videojuego, que recrea la interfaz del superodenador desde la pespectiva de jeremie?
Se llama #IFSCL y su creador es immudelki.
Te dejo un ejemplo que grabé, aun sin ser #vtuber, en 2018.
#codigolyoko #videogames #indievideogames #otakubinary #immudelki #aelita #odd #yumi #ulrich #clantve #clan #cartoonetwork #infancia #vtuberES
-
Ayer se cumplieron 20 años desde el estreno de #CodeLyoko y es una serie que la tengo mucho cariño...
¿Sabes que hay un videojuego, que recrea la interfaz del superodenador desde la pespectiva de jeremie?
Se llama #IFSCL y su creador es immudelki.
Te dejo un ejemplo que grabé, aun sin ser #vtuber, en 2018.
#codigolyoko #videogames #indievideogames #otakubinary #immudelki #aelita #odd #yumi #ulrich #clantve #clan #cartoonetwork #infancia #vtuberES
-
Baby food delivery startup Yumi spoon fed another $8 million in strategic funding - Babies have options these days when it comes to what goes in their mouth. No more is it just the sta... more: http://feedproxy.google.com/~r/Techcrunch/~3/3qyMgkZPuOY/ #bluebottlecoffee #neilblumenthal #warbyparker #sunglasses #sweetgreen #companies #funding #america #eyewear #health #casper #gerber #retail #food #ando #uber #yumi #ceo #tc #s