Skip to content

A local voice controlled virtual assistant using C# and .NET

License

Notifications You must be signed in to change notification settings

leeenglestone/Geneva

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Geneva

A local voice controlled virtual assistant using C# and .NET

Requirements (Using Moscow Priority)

  • Should work offline (M)
  • Activated by name (M) ✔
  • Activation name should be configurable (S)
  • Have Passive & Active states (M) ✔
  • Start in Passive state (M) ✔
  • When hearing wake word, change to Active state (M) ✔
  • After [a predefined time] in Active State, change to Passive State (M)
  • Use Voice Actors (Fivver) for predefined responses - less robotic (C)
  • Respond with voice (SpeechSynthesis) where applicable (M)
  • Allow voice to be Male or Female (M)
  • Must run minimised i.e system tray (S)

Use Cases

  • Tell the time - "What time is it?" (M) ✔
  • Tell the time in Japan - "What time is it in Japan" (C)
  • Open Google
  • Google [blah]

To Do

  • Implement Configuration class ✔
  • Implement Unit Tests
  • Encapsulate Geneva into separate classes (SRP etc) ✔
  • Implement Passive and Active States ✔
  • Implement Active state timeout
  • Implement Tell the time use case ✔
  • Implement Male Voice by default
  • Investigate different Windows voice 'packs'

About

A local voice controlled virtual assistant using C# and .NET

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages