An open API service indexing awesome lists of open source software.

https://github.com/mufeedali/wordbook

Wordbook is a dictionary application built for GNOME.
https://github.com/mufeedali/wordbook

dictionary espeak-ng gtk4 libadwaita python wordnet

Last synced: 6 months ago
JSON representation

Wordbook is a dictionary application built for GNOME.

Awesome Lists containing this project

README

          


Wordbook

Wordbook

Look up definitions of any English term


Searching (Light mode)


Wordbook is an offline English-English dictionary application built for GNOME using the Open English WordNet database for definitions and the reliable eSpeak for pronunciations (both audio and phoneme).

## Features

* Fully offline after initial data download
* Random Word
* Live Search
* Double click to search
* Custom Definitions feature using Pango Markup or an HTML subset for formatting
* Support for GNOME Dark Mode and launching app in dark mode.

## Screenshots

Welcome screen (Light mode) Searching (Light mode)

Welcome screen (Dark mode) Searching (Dark mode)

## Requirements

* GTK 4.6+ [Arch: `gtk4`]
* libadwaita 1.1.0+ [Arch: `libadwaita`]
* Python 3 [Arch: `python`]
* Standalone WordNet Python module [Arch AUR: `python-wn`]
* Python GObject [Arch: `python-gobject`]
* eSpeak-ng (For pronunciations and audio) [Arch: `espeak-ng`]

## Installation

### Using Flatpak

Download on Flathub

### Using Nix

[![](https://raw.githubusercontent.com/dch82/Nixpkgs-Badges/main/nixpkgs-badge-light.svg)](https://search.nixos.org/packages?size=1&show=wordbook)

This method can be used anywhere the Nix package manager is installed.

### Using distro-specific packages

Right now, Wordbook is only packaged for Arch through the AUR as [`wordbook`](https://aur.archlinux.org/packages/wordbook).

On NixOS, Wordbook can be installed using the Nix package manager as shown above. Additionally, the following code can be added to your NixOS configuration file, usually located in `/etc/nixos/configuration.nix`.

```
environment.systemPackages = [
pkgs.wordbook
];
```

### From Source

To install, first make sure of the dependencies as listed above. You can use `just` to make the process easy.

```bash
just setup
just install
```

Without `just`:
```bash
mkdir -p _build
meson setup . _build
ninja -C _build install
```

For a local build with debugging enabled:

```bash
just run
# OR
just setup
just develop-configure
just local-run
```