Wie kann ich das Kontaktformular zu richtigen Eingabefeldern machen, die auch zu mir abgeschickt werden können?

Dafür wird eine entsprechende Logik im Backend benötigt, welche die Formulareingaben validiert und dann z.B. eine E-Mail verschickt. Spätestens dafür sind (grundlegende) Kenntnisse der Backend-Programmierung notwendig.

Gibt es irgendwie ein Programm oder Plugin, das ich verwenden kann, ohne etwas programmieren zu müssen.

Es gibt diverse Anbieter, die (natürlich kostenpflichtig) fertige Lösungen für Kontaktformulare, Newsletteranmeldung, etc. anbieten.

...zur Antwort

Am einfachsten sollte das als Webseite mit HTML, CSS und JavaScript für die Tastensteuerung und Farbänderung umsetzbar sein. Kann aber theoretisch auch mit jeder anderen Sprache / Technologie machen

...zur Antwort

Die Java Runtime brauchst du, wenn ein Programm (oder ein Teil davon) in der Programmiersprache Java geschrieben ist. Es sorgt einfach dafür, dass das Programm ausgeführt werden kann.

...zur Antwort
  1. Screenshots in einem regelmäßigen Abstand erstellen
  2. Aus dem Screenshot mittels OCR die Zahlen auslesen
  3. Die Werte in einer Liste (oder ggf. Datenbank) speichern
  4. Einen Graphen aus den Werten erstellen

Das sollte sich mit Python und entsprechenden Bibliotheken ziemlich einfach umsetzen lassen

...zur Antwort

Ist das eine Google Formular (Form)? Dann ist das vollkommen normal, dort wird lediglich der Google-Account angezeigt, mit dem du gerade auf diesem Gerät angemeldet bist. Wenn du die Seite auf einem anderen Gerät oder im privaten Modus aufrufst, steht das bestimmt nicht mehr da.

...zur Antwort

Ist vielleicht das Caching-Plugin falsch konfiguriert? Das klingt so, also ob der Cache beim ersten Aufruf ungültig ist, was dazu führt, dass die komplette Seite erstellt wird. Die nachfolgenden Aufrufe werden dann vom Cache abgefangen und benötigen daher deutlich weniger Zeit.

...zur Antwort

Wieso hast du da ein schlechtes Gewissen? Wenn die Anbieter das kostenlos anbieten werden die das wohl so kalkuliert haben, dass sich das Angebot für die rechnet.

...zur Antwort

Sicher, dass der Arduino-Code so stimmt? Da müsstest du noch noch das Bluetooth-Modul initialisieren, einen Namen für die Verbindung vergeben und dann auch nicht Serial.read() sondern das read der Bluetooth-Bibliothek verwenden.

...zur Antwort

Was heißt schon "können"? Ich würde behaupten, dass es neben den Entwicklern und ein paar wenigen, sehr erfahrenen Entwicklern nur wenige Menschen gibt, der alle Funktionen und Methoden einer Programmiersprache und die der jeweiligen Standardbibliothek kennt.

Bei syntaktisch einfacheren Sprachen wie Assembler ist das natürlich möglich, da es nur eine handvoll Befehle / Keywords gibt. Bei komplexen Hochsprachen wie Java, C# oder auch (C)/C++ ist das praktisch unmöglich, da die Standardlibraries sehr umfangreich und über die Jahre stark gewachsen sind.

Folgende Programmiersprachen beherrsche ich gut genug, um alles, was ich möchte umzusetzen:

  • C/C++
  • Javascript
  • Java
  • Python
  • PHP

Ich kenne natürlich nicht jede Funktion auswendig, aber ich weiß, wie ich in der Dokumentation / dem Internet danach suchen muss und verstehe die entsprechende Erklärung um die Funktion nutzen zu können. Das ist meiner Meinung wichtiger, als stupide Methodennamen auswendig zu lernen.

...zur Antwort
Wo kann ich Tokens für GPT-4 kaufen?

Hallo,

ich programmiere gerade einen Sprachassistenten und wollte ihn nun mit GPT-4 verbinden, ich habe auf Shop - ChatGPT 50000 Tokens gekauft, doch wenn ich das Programm starte, steht, dass ich trotzdem keinen Zugriff auf GPT-4 habe. Muss ich die Tokens irgendwo anders kaufen?

Mein Code:

import openai
import pyttsx3
import re
import pyjokes
import speech_recognition as sr
from pyowm import OWM
import spotipy
from spotipy.oauth2 import SpotifyOAuth
import time
import random
import datetime
import pytz
from geopy.geocoders import Nominatim
from timezonefinder import TimezoneFinder


openai.api_key = 'sk-...'
model_id = "gpt-4"

engine = pyttsx3.init()


def recognize_speech():
    recognizer = sr.Recognizer()

    while True:
        with sr.Microphone() as source:
            print("Sage etwas...")
            audio = recognizer.listen(source, timeout=15)

        try:
            text = recognizer.recognize_google(audio, language="de-DE")
            print("Text: " + text)
            return text
        except sr.UnknownValueError:
            return "not_understood"
        except sr.RequestError as e:
            print(f"Fehler bei der Anfrage an die Google Web Speech API: {e}")
            return ""


def openai_request(prompt):
    response = openai.ChatCompletion.create(
        model=model_id,
        messages=prompt
    )

    api_usage = response['usage']
    print('Total Token consumed: {0}'.format(api_usage['total_tokens']))
    prompt.append({'role': response.choices[0].message.role, 'content': response.choices[0].message.content})
    return prompt


def speak(text):
    engine.say(text)
    engine.runAndWait()


def ausführen():
    while True:
        q = recognize_speech()
        print("Erkannter Text:", q)

        if q == "not_understood":
            speak("Entschuldigung! Das habe ich nicht verstanden.")
            break

        elif not q:
            break

        elif "hallo" in q:
            speak('Hallo! Womit kann ich dir behilflich sein?')
            break

        else:
            prompt = [{'role': 'user', 'content': q}]
            prompt = openai_request(prompt)
            response = prompt[-1]['content']
            speak(response)


if __name__ == '__main__':
    ausführen()

Fehlercode:

C:\Users\User\PycharmProjects\voiceAssistant\venv\interpreter\Scripts\python.exe C:\Users\User\PycharmProjects\voiceAssistant\main.py 

Sage etwas...

Text: wann war der erste Weltkrieg

Erkannter Text: wann war der erste Weltkrieg

Traceback (most recent call last):

 File "C:\Users\User\PycharmProjects\voiceAssistant\main.py", line 83, in <module>

  ausführen()

 File "C:\Users\User\PycharmProjects\voiceAssistant\main.py", line 77, in ausführen

  prompt = openai_request(prompt)

       ^^^^^^^^^^^^^^^^^^^^^^

 File "C:\Users\User\PycharmProjects\voiceAssistant\main.py", line 43, in openai_request

  response = openai.ChatCompletion.create(

        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 File "C:\Users\User\PycharmProjects\voiceAssistant\venv\interpreter\Lib\site-packages\openai\api_resources\chat_completion.py", line 25, in create

  return super().create(*args, **kwargs)

      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 File "C:\Users\User\PycharmProjects\voiceAssistant\venv\interpreter\Lib\site-packages\openai\api_resources\abstract\engine_api_resource.py", line 153, in create

  response, _, api_key = requestor.request(

              ^^^^^^^^^^^^^^^^^^

 File "C:\Users\User\PycharmProjects\voiceAssistant\venv\interpreter\Lib\site-packages\openai\api_requestor.py", line 298, in request

  resp, got_stream = self._interpret_response(result, stream)

            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 File "C:\Users\User\PycharmProjects\voiceAssistant\venv\interpreter\Lib\site-packages\openai\api_requestor.py", line 700, in _interpret_response

  self._interpret_response_line(

 File "C:\Users\User\PycharmProjects\voiceAssistant\venv\interpreter\Lib\site-packages\openai\api_requestor.py", line 765, in _interpret_response_line

  raise self.handle_error_response(

openai.error.InvalidRequestError: The model `gpt-4` does not exist or you do not have access to it. Learn more: https://help.openai.com/en/articles/7102672-how-can-i-access-gpt-4.

Process finished with exit code 1

Freundliche Grüsse

...zur Frage

Infos zu den Preismodellen von ChatGPT 4 findest du hier: https://openai.com/pricing

...zur Antwort

STOP! Den Ordner node_modules sollte man NIE in Git hochladen.

Dieser Ordner enthält nur die installierten Node Pakete (z.B. von npm). Diese sind jedoch nicht notwendig, um das Projekt zu installieren, dafür reicht die package.json aus. Ansonsten kann es schnell zu Problemen kommen, wenn das Projekt auf einem anderen System installiert wird und der Speicher in Git wird unnötig belastet.

Bitte füge diesen Ordner zur ".gitignore" Datei hinzu (muss ggf. manuell erstellt werden), in dem du folgende Zeile dort einfügst:

node_modules

Dadurch wird der Ordner nicht mehr mit hochgeladen.

...zur Antwort

Versuche INPUT_PULLUP statt nur INPUT bei pinMode

...zur Antwort

Du kannst nicht einfach die html Datei im Browser öffnen, denn dann zeigt /calculateBMI nicht auf den Spring Boot Server.

Du musst die .html Datei in dem "static" Ordner, der sich in "resources" befindet, ablegen, damit die Datei über Spring abgerufen werden kann. Dann sollte die API erreichbar sein und die Berechnung auch funktionieren.

...zur Antwort
weil es immer irgendwelche Kids gibt die die Credits ändern

Wenn es nur darum geht, bringt das ziemlich wenig. Auch eine exe kann man reverse engineered werden und im Falle von python Programmen enthält die exe oft einfach nur eine python runtime und das ursprüngliche Skript. Man kann also einfach die exe entpacken und das Skript dort rausziehen...

...zur Antwort
Ich sollte eine Anmelde-Website erstellen, aber habe Schwierigkeiten

Dafür wäre zunächst die Information wichtig, in welchem Fach ihr das machen sollt.

Wenn es in Informatik ist, bin ich mir sicher, dass ihr die notwendigen Themen bereits behandelt habt, um das selbst umsetzen zu können.

...zur Antwort

Damit wird einfach nur die Eingabeaufforderung (cmd) gestartet. Die zwei Befehle färben dann den Text grün und listen alle Dateien auf, damit das wie ein Hackerangriff aussieht. Ist aber harmlos, damit kann man nur Personen beeindrucken, die sich mit Windows nicht auskennen.

...zur Antwort

Der Code führt zu einer Endlosschleife, da die Funktion immer wieder aufgerufen wird (Rekursion) und eine entsprechende Abbruchbedingung fehlt. Dadurch kommt es dann zum StackOverflow.

...zur Antwort