Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/analyticsinmotion/create-images-with-dall-e-in-microsoft-word
Create original images and artwork in Microsoft Word using OpenAI's Image Generation Model DALL·E
https://github.com/analyticsinmotion/create-images-with-dall-e-in-microsoft-word
ai-generated-images analytics-in-motion cool-images dall-e dalle-2 dalle2 image-generation image-generation-model image-generator image-generator-using-openai-api microsoft-word-addin openai openai-images vba vba-word
Last synced: about 4 hours ago
JSON representation
Create original images and artwork in Microsoft Word using OpenAI's Image Generation Model DALL·E
- Host: GitHub
- URL: https://github.com/analyticsinmotion/create-images-with-dall-e-in-microsoft-word
- Owner: analyticsinmotion
- License: mit
- Created: 2023-02-13T05:10:31.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-23T05:21:34.000Z (about 1 year ago)
- Last Synced: 2023-10-23T06:25:00.635Z (about 1 year ago)
- Topics: ai-generated-images, analytics-in-motion, cool-images, dall-e, dalle-2, dalle2, image-generation, image-generation-model, image-generator, image-generator-using-openai-api, microsoft-word-addin, openai, openai-images, vba, vba-word
- Language: VBA
- Homepage: https://www.analyticsinmotion.com
- Size: 4.63 MB
- Stars: 14
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
![analytics-in-motion-create-images-with-dall-e-in-microsoft-word](https://github.com/analyticsinmotion/create-images-with-dall-e-in-microsoft-word/assets/52817125/1d02d94b-e65e-4c91-9ed8-dbdb7c8ef4eb)
DALL·E - Create images in Microsoft Word
[![DALL·E](https://img.shields.io/badge/DALL·E-000000?style=badge&logo=openai&logoColor=white)](https://openai.com/dall-e-2/)
![Windows](https://img.shields.io/badge/Windows-0078D6?logo=windows&logoColor=white)
![Microsoft Word](https://img.shields.io/badge/Microsoft_Word-2B579A?logo=microsoft-word&logoColor=white)
[![CI](https://github.com/analyticsinmotion/chatgpt-create-images-in-microsoft-word/actions/workflows/blank.yml/badge.svg)](https://github.com/analyticsinmotion/chatgpt-create-images-in-microsoft-word/actions/workflows/blank.yml)
[![MIT license](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/analyticsinmotion/chatgpt-images-r-shiny/blob/main/LICENSE.md)
![Lifecycle:Stable](https://img.shields.io/badge/Lifecycle-Stable-97ca00)
![](https://img.shields.io/badge/Maintained%3F-yes-green.svg)
[![OpenAI](https://img.shields.io/badge/OpenAI-000000?style=badge&logo=openai&logoColor=white)](https://openai.com)
[![Analytics in Motion](https://raw.githubusercontent.com/analyticsinmotion/.github/main/assets/images/analytics-in-motion-github-badge-rounded.svg)](https://www.analyticsinmotion.com)
How to add OpenAI's Image Generation capability (DALL·E 2) to Microsoft Word## 1. Description
With the click of a single button you can access OpenAI's awesome capabilies to generate unique images in Microsoft Word
https://user-images.githubusercontent.com/52817125/226598489-a03c1b9d-cf48-46e8-8ac9-2cd0cd18c075.mp4
## 2. Getting Started
### 2.1 Dependencies
- Requires an OpenAI API Key (create an account and get API Key at https://chat.openai.com)
- Requires Microsoft Windows 10/11 (https://www.microsoft.com/en-au/windows)
- Requires Microsoft Word 365 (https://www.microsoft.com/en-us)Please be aware of the [costs](https://openai.com/pricing) associated with using the OpenAI API when utilizing this project.
### 2.2 Download Folder for Images
All images created will be saved to the following default folder in Windows 10/11
```
C:\Users\Public\Pictures
```
### 2.3 AI Models
This application uses the following OpenAI model:
| Model | Description | Iteration |
| ------------- | ------------- |------------- |
| DALL·E | A model that can generate and edit images given a natural
language prompt. The current model has more realistic, accurate,
and 4x greater resolution images than the original model. | 2nd |Further information about all OpenAI models can be found here: https://platform.openai.com/docs/models/overview
We endeavour to test and integrate newer models when they are become Generally Available (GA). Models released as a 'Limited Beta' will not be integrated until they become GA.
### 2.4 OpenAI Status
Should you receive error messages for a period of 5 minutes or more, please check the Labs Uptime status at the following link: https://status.openai.com/
## 3. Instructions
- Write a desciption of the image you want DALL·E to create anywhere in Microsoft Word
- Click the **Image Generation** button in the AI Assistant tab
- Wait a few seconds for DALL·E to respond
- The bespoke image will appear under the initial text descrption### 3.1 Image Generation Example 1
User Input
```
Watercolor painting house on the water with trees
```DALL·E Output
### 3.2 Image Generation Example 2
User Input
```
An astronaut riding a horse in a photorealistic style
```DALL·E Output
### 3.3 Top 10 Image Creation Ideas
If you are stuck for inspiration try one of these creation prompts:
```
1. Oil painting mountains and trees
2. Watercolor house by the water
3. Pointillism landscape
4. Futuristic cars
5. Mona Lisa laughing
6. An astronaut riding a horse in a photorealistic style
7. Fantasy artwork
8. Alien riding an elephant in space holding a phone
9. Painting of a kangaroo cartoon style
10. Bowl of Fruit, Violin and Bottle cubism style
```## 4. Installation
There are 4 basic steps in order to add a DALL·E Image Generation button into Microsoft Word:
1. Enable the Developer Tab
2. Import the VBA script file
3. Create the **Image Generation** button
4. Add your OpenAI APIKey
Each of these steps are fully outlined below.
### 4.1 Enable the Developer Tab
The Developer tab isn't displayed by default, but you can add it to the ribbon.
**Step 1** - On the File tab, go to Options > Customize Ribbon.
**Step 2** - Under Customize the Ribbon and under Main Tabs, select the Developer check box.
The latest instructions to enable the Developer Tab from Microsoft can be found here:
https://support.microsoft.com/en-us/office/show-the-developer-tab-in-word-e356706f-1891-4bb8-8d72-f57a51146792### 4.2 Import the Dalle.bas file
**Step 1** - Download and Save the latest Dalle.bas file from this repository in the src/windows directory.
Keep the location of where the file is saved as you will need it later.
**Step 2** - On the Developer tab, click the Visual Basic button.
**Step 3** - On the File tab, go to Import File...
**Step 4** - Select the Dalle.bas file and click Open
### 4.3 Add your DALL·E Image Generation button into the Microsoft Word Ribbon
**Please Note:** This project closely relates to our *Add ChatGPT to Microsoft Word* project found here: https://github.com/analyticsinmotion/add-chatgpt-to-microsoft-word. If you have have already added that project into Microsoft Word you can start at Step 3 of this section.
**Step 1** - Add a new tab **(OPTIONAL)**
- On the File tab, go to Options > Customize Ribbon
- Click New Tab
**Step 2** - Rename the New Tab to **AI Assistant** **(OPTIONAL)**
**Step 3** - Add New Group and rename it to **DALL·E**
**Step 4** - Select Macros in the Choose Commands from dropdown box
**Step 5** - Select the Dalle Macro and click Add >>
**Step 6** - Rename button to **Image Generation**, select a Symbol and click OK
After the preceding steps have been completed the Microsoft Word screen should look like the following:
### 4.4 Add your OpenAI APIKey into Windows
**Step 1** - Open the Start menu and start typing "environment variables". When the best match appears click "Edit the system environment variables" result.
**Step 2** - Click the "Environment variables" button under the "Advanced" tab.
**Step 3** - Create a new user variable by clicking "New" under the "User Variables" section.
**Step 4** - Type the variable name **OPENAI_API_KEY** in the first field and your OpenAI APIKEY in the variable value field. Then click OK.
**Step 5** - **IMPORTANT** You must restart Windows to apply the new environment variable
## 5. Best Practices for API Key Safety
Your OpenAI APIKEY key/s should be kept secure and private at all times.
Please follow the best practices guide for API security from OpenAI
https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety