This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
gsoc:2024-gsoc-agl [2024/02/07 19:54] jsmoeller |
gsoc:2024-gsoc-agl [2024/03/13 13:41] (current) jsmoeller |
||
---|---|---|---|
Line 15: | Line 15: | ||
Wiki – http://wiki.automotivelinux.org | Wiki – http://wiki.automotivelinux.org | ||
- | Documentation (including getting started guide): https://docs.automotivelinux.org/en/needlefish/# | + | Documentation (including getting started guide): https://docs.automotivelinux.org/en/master/# |
Git - gerrit.automotivelinux.org | Git - gerrit.automotivelinux.org | ||
Line 26: | Line 26: | ||
Primary Mentor contact: jsmoeller (at) linuxfoundation (dot) org | Primary Mentor contact: jsmoeller (at) linuxfoundation (dot) org | ||
+ | |||
+ | |||
+ | GSoC 2024 intro presentation: https://docs.google.com/presentation/d/1eo4Veo5b7HkNgRnL1MWfZcXNj89Hh5RdeBDSBf6bEaQ | ||
+ | |||
===== Project Proposals ===== | ===== Project Proposals ===== | ||
Line 38: | Line 42: | ||
* stretch-goal: add IC keypad feature | * stretch-goal: add IC keypad feature | ||
* stretch-goal: add power-control feature | * stretch-goal: add power-control feature | ||
+ | |||
+ | Level of difficulty: intermediate | ||
+ | |||
+ | Requirements: QT, pyQT, QML, grpc, kuksa.val | ||
Contact: jsmoeller (at) linuxfoundation.org | Contact: jsmoeller (at) linuxfoundation.org | ||
- | === Task #2a (large/350h): Extend AGL's speech recognition app (Flutter app) === | + | ==== Task #2a (large/350h): Extend AGL's speech recognition app (Flutter app) ==== |
The AGL speech recognition app is a Flutter app that uses a speech recognition engine (vosk-kaldi) | The AGL speech recognition app is a Flutter app that uses a speech recognition engine (vosk-kaldi) | ||
for the audio processing. | for the audio processing. | ||
This task is about adding the whisper (https://openai.com/research/whisper) framework as well. | This task is about adding the whisper (https://openai.com/research/whisper) framework as well. | ||
+ | |||
+ | Level of difficulty: intermediate | ||
+ | |||
+ | Requirements: python, flutter+dart | ||
Contact: jsmoeller (at) linuxfoundation.org | Contact: jsmoeller (at) linuxfoundation.org | ||
- | === Task #2b (large/350h): Extend speech recognition app with AI chatbot / AI intent engine === | + | ==== Task #2b (large/350h): Extend speech recognition app with AI chatbot / AI intent engine ==== |
The AGL speech recognition app is a Flutter app that uses a speech recognition engine. | The AGL speech recognition app is a Flutter app that uses a speech recognition engine. | ||
It could be extended with an AI chatbot or an AI intent engine to execute API calls. | It could be extended with an AI chatbot or an AI intent engine to execute API calls. | ||
+ | |||
+ | Level of difficulty: intermediate | ||
+ | |||
+ | Requirements: python, flutter+dart | ||
Contact: jsmoeller (at) linuxfoundation.org | Contact: jsmoeller (at) linuxfoundation.org | ||
- | === Task #3 (large/350h): Persistent storage API === | + | ==== Task #3 (large/350h): Persistent storage API ==== |
- | This task is about to develop an grpc-API for AGL that serves as persistent storage API for the demo using e.g. sqlite as backend and/or objectbox.io (pluggable backends). | + | This task is about to develop an grpc-API for AGL that serves as persistent storage API for the demo using e.g. sqlite as backend and another local engine (pluggable backends). |
+ | |||
+ | Level of difficulty: intermediate/difficult | ||
+ | |||
+ | Requirements: C/C++ or rust, grcp | ||
Contact: jsmoeller (at) linuxfoundation.org | Contact: jsmoeller (at) linuxfoundation.org | ||
- | === Task #4 YOUR OWN IDEA === | + | ==== Task #4 YOUR OWN IDEA ==== |
Bring your own idea to extend the project. | Bring your own idea to extend the project. | ||
+ | |||
+ | Level of difficulty: tbd | ||
+ | |||
+ | Requirements: tbd | ||
Contact: jsmoeller (at) linuxfoundation.org | Contact: jsmoeller (at) linuxfoundation.org | ||